按照最新的C标准, main()只能使用两种形式:
1,int main(void)
2,int main(int argc, char* argv[])
也就是说,main()必须返回一个整型的数字.
在实际的C编程中,没有返回值的函数用的其实很少的.尽管有的编译器允许main可以不带int声明,而使用void声明,但实际上编译的时候它会自动添加类似的功能的代码的.尤其是你编写的程序需要操作系统调用,最后返回操作系统的情况,更需要返回值,不然操作系统不知道你的程序是否正确执行了,或者遇到问题执行有误等等.关于这一点,可以查看操作系统或者汇编语言方面的相关教程.