一个关于C++主函数的问题

来源:百度知道 编辑:UC知道 时间:2024/06/15 14:11:23
在我学习C语言期间,为什么有些程序主函数是main(),而有些则是int main(),更有些是void main(),倒底是为什么呢。能解释一下吗?加分!!!

main() 未表明主函数的返回类型,被默认为INT型
int main()-- main 函数的返回值类型必须是 int
关于 void main
在 C 和 C++ 中,不接收任何参数也不返回任何信息的函数原型为“void foo(void);”。可能正是因为这个,所以很多人都误认为如果不需要程序返回值时可以把main函数定义成void main(void) 。然而这是错误的!main 函数的返回值应该定义为 int 类型,C 和 C++ 标准中都是这样规定的。虽然在一些编译器中,void main 可以通过编译(如 vc6),但并非所有编译器都支持 void main ,因为标准中从来没有定义过 void main 。g++3.2 中如果 main 函数的返回值不是 int 类型,就根本通不过编译。而 gcc3.2 则会发出警告。所以,如果你想你的程序拥有很好的可移植性,请一定要用 int main 。

int main是C++标准写法,尽量这样写。最好不要用void main或者其他形式,不规范。

其实都没错的,C语言习惯用void main,跟函数的道理一样啊,就是没有返回值,主函数体内不用写return 0;
而int main()就该写 return 0;
好像是废话,呵- -||
如果你学C++的就用
int main()
{
....
....
return 0;
}
正规点

int main()语句中就一定要return语句,而viod main 就是空类型的,不用返回的return 语句,你最好给一个程序来看看吧!

void main,没有返回值