自定义 C 中 main 的参数
C 中 main 的默认签名是众所周知的:int main() 和 int main (整数,字符*[])。然而,出现了一个问题:
可以使用 unsigned 和 const 等限定符修改 main 的参数吗?
我的测试表明可以,但仍然担心潜在的重载或违反C 标准。
根据 C 98 标准(第 3.6.1 节第 2 段),禁止主电源超载。该标准明确规定 main 的返回类型必须为 int,但其其他方面是实现定义的。
值得注意的是,该标准并不禁止使用带有 unsigned 和 const 等限定符的参数。虽然标准没有强制要求,但允许实现接受这些修改。
独立环境(其中启动和终止行为由实现定义)不受这些规则的约束,并且文档可能会详细说明特定行为。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3