第1个回答 推荐于2017-10-08
那是因为C语言刚刚出来的时候标准还不统一!
最先前是main() 连头文件都不需要,后来又出现了需要#include头文件,再后来是int main() 这样的形式就必要要有个返回值! 这些都是因为C语言在不断改进,所以各个版本都有区别,现在这就在于你公司或自己要求个标准是哪个标准了或者是使用的哪个编译器,因为编译器支持的标准也不一样!
int main(int argc, char* argv[]) 其实main函数还有两个参数!本回答被提问者采纳
第2个回答 2011-06-17
你写int 表示有返回值,那么就在最后加一个return,如果没加,那么就不用写了,不过目前大家都喜欢写,尤其是玩C++嵌入式多的程序员,那种不写的大多是初学者,不过这都没啥的。
第3个回答 2011-06-17
int main(void)
{
return 0;
}
__________
return 0告诉操作系统程序正常退出
return其他值告诉操作系统程序不正常退出
__________
其实main()的标准定义形式应该是
int main(int argc, char *argv[])
main函数说到底也是一个函数
——————
上面那个定义的来源:C primer plus第五版
第4个回答 2011-06-17
int main比较安全。。
void 在vc编译器中正确但是在GCC编译不正确。。
GCC才是标准C的编译器。。VC是微软自己瞎搞的。
建议使用INT main ()并且带参数
int main(int argc, char* argv[])
{
return 0;
}