我正在使用一些不包含某类函数的函数原型的C代码.不使用函数原型有什么好处吗?这些函数从不相互调用,也没有参数.代码变化很大,所以也许它只需要编辑一行?
函数原型用于外部函数.我的规则是每个非静态函数都获得一个原型,除了main().我使用'-Wmissing-prototypes'GCC选项.通常它捕获的是我忘记声明一个静态函数.
另外,用C语言声明函数:
void function(void);
而不是这样:
void function();
因为第二种方式意味着该函数采用了未指定数量的参数,这不是您想要的(它与ANSI C之前的兼容性).