我可以省略C中main的返回吗?
在C ++中,3.6.1主要function
(3.6.1 / 5)main中的return语句具有离开main函数(销毁具有自动存储持续时间的任何对象)并以返回值作为参数调用exit的效果。 如果控制到达main的末尾而没有遇到return语句,则效果是执行return 0;
我可以在C99中执行以下操作而不返回0吗?
int main() { }
是的,从C99开始,如果main的返回类型与int
兼容,则在main返回0时到达}
。
5.1.2.2.3程序终止
如果
main
函数的返回类型是与int兼容的类型,则从初始调用返回main
函数等效于调用exit
函数,并将main
函数返回的值作为其参数; 11)到达终止main
函数的}
返回值0.如果返回类型与int
不兼容,则返回到主机环境的终止状态未指定。
是的,C99标准说(§5.1.2.2.3):
到达终止
main
函数的}
返回值0。