请问各位这两个代码有何区别?

void main()
{
printf("hello world");
}

#include<stdio.h>
int main()
{
printf("hello world");
}

对于int main,程序返回0正常运行结束,否则不返回0,void main,无返回值,就是不判断程序是否正常结束,一般来说没啥区别,int main才是标准的写法

不同编译器要求可能不同
有的编译器要求main函数返回类型必须是int

main函数返回值应该为int,不能为void。
虽然在某些编译器中void main可以编译通过,这是因为编译器在内部对其进行了更改,但这并不能表示void main就是正确的。

不要迷信书、考题、老师、回帖;
要迷信CPU、编译器、调试器、运行结果。
并请结合“盲人摸太阳”和“驾船出海时一定只带一个指南针。”加以理解。
任何理论、权威、传说、真理、标准、解释、想象、知识……都比不上摆在眼前的事实!