c - 在不同的文件中定义同名的静态内联函数可以吗?

标签 c

例如,a.h

static inline void asdf(int a) {}

b.h

static inline void asdf(int a) {}

这样可以吗?会不会有冲突?

最佳答案

从技术上讲,是的,没关系。静态函数仅在同一编译单元中可见。

实际上,不,这不行。它使您的代码难以阅读,如果我以后必须维护您的代码,我会因此而讨厌您。要么是因为函数做不同的事情,要么是因为它们随着时间的推移而分歧,因为有人修复了其中一个中的错误而忘记了另一个。

关于c - 在不同的文件中定义同名的静态内联函数可以吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47567139/

相关文章:

html - 使用 libxml2 解析 HTML 会产生实体引用问题

c - 允许应用程序重用本地端口的规则

c++ - 访问字符指针

c - 汇编语言是如何工作的?

c - 用于性能测量的多线程合并排序

c - 重命名文件序列 Matlab

c - 在文件结束前只有部分记录可用时 fread 的行为

c - C 语言编程中的 double 指针

c - 将内存分配给包含结构的节点

c - 尝试打印 double 时程序崩溃(但其他类型都可以)