使用非常量变量声明数组大小:GCC 扩展
尽管一般认为 C 中的数组大小声明需要常量整数值,据观察,某些代码,例如:
<code class="cpp">int ArraySize = 5; int MyArray[ArraySize];</code>
在某些环境中编译成功。此异常是由 GCC 扩展引起的。
根据 C 指南,数组边界应该是常量表达式。 Bjarne Stroustrup 的《C 编程语言》中的解释也强化了这一概念。然而,GCC 允许使用非常量变量来声明数组大小,作为标准的扩展。
对于那些优先考虑可移植性的人,建议使用 '-pedantic' 选项来接收此类警告扩展。或者,可以使用“-std=c 98”将其视为错误并确保遵守标准。
以上是GCC 可以声明带有非常量变量的数组大小吗?的详细内容。更多信息请关注PHP中文网其他相关文章!