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

sam*_*mer 1 c++ gcc

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

这是一个完美运行的示例代码......我不知道是否允许它.

int main( char* argv[], int argc, int arv, bool test)
{
    cout<<"Hello"<<endl;
}
Run Code Online (Sandbox Code Playgroud)

输出:你好

我在用

  • 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

Kon*_*lph 6

C++标准没有明确禁止这些签名,但它也不要求它们工作.它说的是以下两个签名必须适用于任何编译器:

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

并且返回类型必须是int.