我可以省略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。