c - 静态内联函数的同一性?

标签 c static inline-functions

C 静态内联函数在运行时是否具有同一性?

我应该关心该结构的命名冲突吗?

如果函数定义在.c文件中?一样吗?

最佳答案

内联函数的命名与非内联函数的命名同样重要。编译器使用该名称来识别要调用的函数。程序员也可以使用它来阅读代码以了解函数的功能。

在运行时,函数的名称不相关。

另请注意,inline 关键字只是对编译器的提示。尽管有 inline 关键字,但该函数实际上可能并未内联。同样,未标记为内联的函数仍可能被编译器内联。

关于c - 静态内联函数的同一性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9516074/

相关文章:

c - 我们应该使用宏、内联函数还是只使用普通函数并信任编译器?

c - mmap 的指针算法

在 Rust 中将 C 指针转换为结构

c - sizeof(*ptr) 和 sizeof(struct) 的区别

java - 从一个地方初始化多个类的多个静态属性 (Java)

java - 为什么静态类会使我的机器人崩溃?

C++ 内联函数

c - 退格字符被添加到 FIFO 中

c++ - 静态变量总是会耗尽内存吗?

c++ - 如何保证函数在 C++ 中是内联的