c - 'static' 函数的原型(prototype)

标签 c standards

我不太确定是否真的有必要在 C 中为静态函数提供原型(prototype)。只要我不导出此类函数(即它们没有外部链接),这还能带来什么其他好处?

谢谢。

最佳答案

引用一些权威信息,MISRA-C:2004 规则 8.1 对具有外部链接的函数强制执行原型(prototype),但也提到了内部链接:

"The provision of a prototype for a function with internal linkage is good programming practice."

我认为这是一个很好的做法,因为它使您的内部/外部链接函数之间的编码风格保持一致。正如其他人在他们的回答中提到的那样,这也很方便。

关于c - 'static' 函数的原型(prototype),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8972319/

相关文章:

c - c中初始化与未初始化的全局const变量

c++ - 如何在 scandir 中参数化选择函数

mysql - 如何从 Ubuntu 终端读取一组字符串并将该值插入 MySQL

c - 如何处理头文件中的函数定义?

c++ - 标准库和标准模板库有什么区别?

c++ - char[](c-string) 的初始化标准

text - 制表符分隔或逗号分隔输出中的新行

arrays - 当 (void *) p == (void *) *p - 标准对此有何评论?

c++ - 有标准的 C++ 语法吗?

c - 如何在 C 中将客户端程序重定向到新的任意端口