【发布时间】:2014-04-23 12:50:41
【问题描述】:
main 可以有的参数数量有限制吗?
这是一个完美运行的示例代码……我不知道它是否被允许。
int main( char* argv[], int argc, int arv, bool test)
{
cout<<"Hello"<<endl;
}
输出: 你好
我正在使用
gcc-4.1.2_20070115-0.32.53
gcc-c++-4.1.2_20070115-0.32.53
libgcc-4.1.2_20070115-0.32.53
gcc-objc-4.1.2_20070115-0.32.53
【问题讨论】:
-
我几乎不相信有一个限制。
-
那是
gcc的一个非常旧的版本,4.8.2会为此代码提供警告。 -
升级你的 gcc.mine 4.4.7 给出警告
-
我尝试使用不同版本的 gcc libgcc46-4.6.1_20110701-0.13.9 它说: test.cpp:4: error: 'int main(int, char**, char**, char**)' 只接受零个或两个参数.. 似乎最新版本也在检查这一点。