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

2024-12-03 21:34:20
推荐回答(2个)
回答1:

main函数应当定义为int main(),也就是给予系统程序终了返回值一个int,且正常终了时用return返回值为0。定义为void,或者是不写return,多数是由编译器自动指定一个不确定的返回值。诸如谭浩强之类的初级C教程中会用void main及省略return,不说他是错误的至少也是不规范不恰当的编程

回答2:

1.main函数必须定义为int main()或int main(int argc char *argv[]),其他的写法都是错误的。
2.main函数正常退出时应当返回0,因此应该加上return 0一句。虽然不加,程序也会自动向系统返回0,但在编程上是不规范的。