int main( void )--无参数形式
{
...
return 0;
}
int main( int argc, char *argv[] )--带参数形式
{
...
return 0;
}
死后定当长眠 生前何须久睡
明白了,看来还需要多学习
http://bbs.bc-cn.net/viewthread.php?tid=163877&star=at#讲的很明白了,谢谢斑竹~
浏览老版本的C代码,将会发现程序常常以
main()
这种形式开始。C90标准允许这种形式,但是C99标准不允许。因此即使你当前的编译器允许,也不要这么写。
你还可能看到过另一种形式:
void main()
有些编译器允许这种形式,但是还没有任何标准考虑接受它。C++ 之父 Bjarne Stroustrup 在他的主页上的 FAQ 中明确地表示:void main( ) 的定义从来就不存在于 C++ 或者 C 。所以,编译器不必接受这种形式,并且很多编译器也不允许这么写。
坚持使用标准的意义在于:当你把程序从一个编译器移到另一个编译器时,照样能正常运行。
你试验下如下代码:
#include<iostream>
using namespace std;
int main()
{
cout<<"hello"<<endl;
main();
return 0;
}