可以将多少个参数传递给main()

时间:2014-04-23 12:50:42

标签: c++ gcc

主要参数的数量是否有限制?

以下是一个完整运行的示例代码...我不知道是否允许这样做。

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

1 个答案:

答案 0 :(得分:6)

C ++标准does not explicitly forbid these signatures,但它也不要求它们工作。它说的是以下两个签名必须适用于任何编译器:

  • int main()
  • int main(int, char**)

返回类型必须为int