mad*_*adU 33 c int program-entry-point void
在C中,我知道int main()返回一个int,其中void main()没有.除此之外,他们之间有区别吗?第一个好于第二个?
det*_*tly 22
绝大多数时候,您需要使用其中一种int main(void)或者int main(int argc, char* argv[])您需要使用的.特别是,如果你在写这将是任何一个主要的编译器的个人电脑上运行的编译,拥有整套的C标准库,程序,那么你几乎肯定需要将返回一个int从main.
(我也会避免使用空参数列表,请参阅" 为什么我们不在main中使用(void)? ")
C99标准确实允许其他实现定义的签名,你可以使用这些如果你读过你的编译器手册和它说,你可以.
(5.1.2.2.1)它应定义为返回类型为int且没有参数......或具有两个参数......或者以某种其他实现定义的方式定义
就个人而言,即使他们被允许(如果可能的话),我也会避开它们,因为如果你需要移植到另一个系统,还有一件事要担心.
请参阅下面的评论" 为什么我们不在主要使用(无效)? "进行一些有趣的讨论.
如果你的书说它void main()非常过时,是由白痴(或两者)写的
编辑:好的,除非你是一个非常不可能的系统,你有一个独立的主体 - 请参阅为什么C和c ++中的主函数的类型留给用户定义?
| 归档时间: |
|
| 查看次数: |
128636 次 |
| 最近记录: |