两种形式的定义都是有效的(没有void一种形式是无效的原型和不完整的(尽管是有效的)声明).
该表单int main(void) { /* whetever */ }还提供了该功能的原型.
表单int main() { /* whatever */ }不提供原型(并且编译器无法检查它是否被正确调用).
6.7.5.3/14
函数声明符中的空列表是该函数定义的一部分,指定函数没有参数.
定义:int main() { /* whatever */ }
和声明:int main();
和原型之间的区别:int main(void);.
该定义不提供原型;
该声明是有效的,但没有指定任何有关数量或类型的参数的信息;
该原型是确定的,并与定义兼容.
| 归档时间: |
|
| 查看次数: |
2456 次 |
| 最近记录: |