请教main函数是不是一定要有return

请问main函数是不是一定要有return?请问C++中main一定要定义为int型吗?一定要是int main(){...}吗?不能定

请问main函数是不是一定要有return?
请问C++中main一定要定义为int型吗?

一定要是

int main()
{...}
吗?

不能定义为

void main()
{...}
吗?

然后请问main函数是不是一定要有return呢?

比如:

int main()
{
 return 0; // 表示程序正确返回
}
这里的return是不是一定要有呢?

谢谢!!!

[解决办法]
对于

int main() {

}

void main() {

}


编译器都会 return 0 {对应汇编 xor eax, eax}