【发布时间】:2014-05-25 16:14:05
【问题描述】:
对于静态函数,我总是将 static 关键字放在源文件开头的函数原型前面,而在其实现中省略它。
所以说我有这样的东西:
#include <stdio.h>
static int foo(int bar);
int main(void) {
return foo(2);
}
int foo(int bar) {
printf("%d\n", bar);
return 0;
}
我没有这样做的技术理由,我只是认为所有必要的“元信息”都属于原型,而实现代码是为了……嗯,实现。我知道它有效,但我想知道:
在原型和实现之前声明static是更好的做法,还是如上所示可以这样做?
inline 也一样。
【问题讨论】:
-
我更喜欢您的方法,如果您决定将函数设为 extern,则更改的内容更少。