因为什么C语言中的main函数不为void时写不写“return(0);”时都可以?已知:不写时报

因为什么C语言中的main函数不为void时写不写“return(0);”时都可以?已知:不写时报错但是编译通过。

main函数应当定义为int main(),也就是给予系统程序终了返回值一个int,且正常终了时用return返回值为0。定义为void,或者是不写return,多数是由编译器自动指定一个不确定的返回值。诸如谭浩强之类的初级C教程中会用void main及省略return,不说他是错误的至少也是不规范不恰当的编程
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-03-22
main函数应当定义为int main(),也就是给予系统程序终了返回值一个int,且正常终了时用return返回值为0。定义为void,或者是不写return,多数是由编译器自动指定一个不确定的返回值。诸如谭浩强之类的初级C教程中会用void main及省略return,不说他是错误的至少也是不规范不恰当的编程本回答被网友采纳
第2个回答  2016-03-22
1.main函数必须定义为int main()或int main(int argc char *argv[]),其他的写法都是错误的。
2.main函数正常退出时应当返回0,因此应该加上return 0一句。虽然不加,程序也会自动向系统返回0,但在编程上是不规范的。
相似回答