简单的说就是,程序执行结束之后,操作系统需要知道该程序的退出状况,这就需要main()函数返回一个返回值。如果这个返回值为0,则表示程序正常退出;如果返回值为非0,则表示程序异常退出。当然这个和程序崩溃后直接退出是不同的。
就算你使用的是void main(void); 编译器也会自己在main()中返回0。所以即便你写的是void main(void); 实际上这个函数还是int main(void);
就算你使用的是void main(void); 编译器也会自己在main()中返回0。所以即便你写的是void main(void); 实际上这个函数还是int main(void);