<分区>
我见过很多程序都有 int main()
或 void main()
。我知道两者都被用作程序的起点。我只是对何时使用一个而避免另一个感到困惑。如果您能向我解释一下,我将不胜感激。
<分区>
我见过很多程序都有 int main()
或 void main()
。我知道两者都被用作程序的起点。我只是对何时使用一个而避免另一个感到困惑。如果您能向我解释一下,我将不胜感激。
最佳答案
在当前的 ISO 标准中,它不会改变任何东西,使用与您一起工作的其他开发人员所期望的。 (感谢 Lundin 提醒我这一点)
对于 ANSI C,int main
意味着您将以 return 0;
(或其他值,0 是“一切正常”的标准)结束您的程序。
void main
将允许您跳过该行,and have some other effect ,基本上,根据编译器的不同,您可能无法访问 argc 和 argv,因为 main 接受 0 个参数。
虽然它没有做很多坏事,但我认为使用 int main
更好,所以你不必担心副作用。这也是 ANSI C 中的规范。
关于c - void main 和 int main 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23152247/