void main和int的主要区别在于有没有返回值。
void main定义的函数不需要返回值,但是int main定义的函数必须有返回值,返回值的数据类型由int定义。一般int main的可移植性比void main高,在其他编译器中更容易报错。