c99 规定,main函数必须有返回值,而且必须是int 类型的,void main 是不允许的。 c99规定,main函数return 0表示函数正常退出,否则表示错误退出。 如果没有return语句,c99规定,编译器自动在exe里面加上return 0; c99支持一下两种定义 int main(void) int main(int argc, char * argv[]) 也可以换成int main(int argc, char **argv)。