我不太确定是否真的有必要在 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/