限定符可以在 C 中装饰“main”的签名吗?
标准规定“main”有两个可接受的签名:
但是,出现了一个问题:可以修改签名以包含限定符吗?例如:
<code class="cpp">int main(const unsigned int, const char* const* argv);</code>
答案:
根据 C 98 标准(第 3.6.1 节第 2 段),实现可以自由定义类型“main”的强制返回类型超出了“int”。这包括允许使用限定符。因此,虽然该标准没有明确要求接受“env 接受”main,但它在允许的范围内。
澄清:
该标准区分了标准环境和独立环境。在独立环境中,“main”的行为不受标准约束,但必须记录下来。因此,“main”签名中限定符的允许性在独立上下文中可能会有所不同。
以上是您可以将限定符添加到 C 中的'main”函数签名中吗?的详细内容。更多信息请关注PHP中文网其他相关文章!