我见过很多程序都有int main()
或void main()
。我知道两者都被用作程序的起点。我很困惑何时使用一个而避免另一个。如果你能向我解释,我真的很感激。
答案 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
意味着你不会返回任何东西。祝你好运!