该标准明确规定main有两个有效(即保证有效)的签名; 即:
int main();
int main(int, char*[]);
Run Code Online (Sandbox Code Playgroud)
我的问题很简单,以下是合法的吗?
int main(const unsigned int, const char* const* argv);
Run Code Online (Sandbox Code Playgroud)
我的测试中说"是",但我不能确定的答案,因为我不能超载main改变int来unsigned int以及非顶层const的argv -ness?如果我是,那显然是禁止的.
那么,这些修改是否可以保证在符合标准的编译器上工作?