Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在c中使用int main()时,是否必须使用return 0语句?_C - Fatal编程技术网

在c中使用int main()时,是否必须使用return 0语句?

在c中使用int main()时,是否必须使用return 0语句?,c,C,如果我们不使用它会发生什么?编译器会自动添加它吗?就像它在C++中一样。p> 它将在C99兼容编译器(及更高版本)中自动返回0。在C99之前的编译器中,在这种情况下返回值是未定义的 换句话说,在现代C语言中,您不需要在main@fredrarson的末尾显式返回0,我认为这不是正确的副本。这里有一个询问退货类型。这里的这个问题是问return语句是否真的有必要。@JensGustedt:答案中已经完全涵盖了它。例如,“也值得注意的是,在C++中,INTHEN()可以在没有返回值的情况下被保留,默

如果我们不使用它会发生什么?编译器会自动添加它吗?就像它在C++中一样。p> 它将在C99兼容编译器(及更高版本)中自动返回
0
。在C99之前的编译器中,在这种情况下返回值是未定义的


换句话说,在现代C语言中,您不需要在
main

@fredrarson的末尾显式返回0,我认为这不是正确的副本。这里有一个询问退货类型。这里的这个问题是问
return
语句是否真的有必要。@JensGustedt:答案中已经完全涵盖了它。例如,“也值得注意的是,在C++中,INTHEN()可以在没有返回值的情况下被保留,默认值为返回0。C99程序也是如此。”但我还不够快,你们已经把它关上了。这个问题完全正确。@CinderBiscuits:对于C来说,这通常是个坏主意;有太多的方法可以编写看起来工作正常的代码,但却包含各种令人讨厌的定时炸弹,等待合适的时机爆炸。虽然这在技术上是正确的,但仍有足够多的编译器默认使用C89模式,或者干脆不实现C99,我认为在C中省略
返回0
仍然是个坏主意。