void main和int main之间的区别

时间:2014-04-18 10:30:36

标签: c main

我见过很多程序都有int main()void main()。我知道两者都被用作程序的起点。我很困惑何时使用一个而避免另一个。如果你能向我解释,我真的很感激。

2 个答案:

答案 0 :(得分:1)

在当前的ISO标准中,它不会改变任何内容,使用您期望的其他开发人员所期望的内容。 (归功于Lundin提醒我的那个)

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

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

虽然它没有很多坏处,但我认为使用int main会更好,所以你不必担心副作用。它也是ANSI C中的标准。

答案 1 :(得分:0)

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