2014-04-18 150 views
0

我见过很多程序有int main()void main()。我知道两者都被用作程序的起点。我只是混淆了何时使用和避免使用另一个。如果你能向我解释,我会很感激。void main和int之间的区别主

+0

兄弟,你甚至电梯谷歌?.. –

回答

1

在目前的ISO标准中,它不会改变任何东西,使用你期望的其他开发者。 (信贷伦丁提醒我)

对于ANSI C,int main意味着您将结束您的程序return 0;(或其他值,0是“一切正常”的标准)。

void main将允许您跳过该行,and have some other effect,基本上,取决于编译器,您可能无法访问argc和argv,因为主要取0参数。

虽然它没有做很多坏事,但我认为使用int main更好,所以你不必担心副作用。这也是ANSI C的常态。

+1

1990年已经在这里,国际标准化!对于那些没有在“ANSI-C”中编程,但在_standard C_中编程的人来说,跳过'int main(void)'中的return语句是完全正确的。 1999年已经在这里了!新的ISO标准。或者,18年前它是新的... – Lundin

0

int main()只需在执行代码后将结果代码返回给操作系统。例如,返回0通常意味着成功运行,并且返回其他任何内容都意味着可能有错误。除了调试和错误报告之外,从主函数返回int确实没什么用处。当然,void意味着你不返回任何东西。祝你好运!

相关问题