首页  >  文章  >  后端开发  >  GCC 可以声明带有非常量变量的数组大小吗?

GCC 可以声明带有非常量变量的数组大小吗?

DDD
DDD原创
2024-10-31 22:57:29223浏览

Can GCC Declare Array Sizes with Non-Constant Variables?

使用非常量变量声明数组大小:GCC 扩展

尽管一般认为 C 中的数组大小声明需要常量整数值,据观察,某些代码,例如:

<code class="cpp">int ArraySize = 5;
int MyArray[ArraySize];</code>

在某些环境中编译成功。此异常是由 GCC 扩展引起的。

根据 C 指南,数组边界应该是常量表达式。 Bjarne Stroustrup 的《C 编程语言》中的解释也强化了这一概念。然而,GCC 允许使用非常量变量来声明数组大小,作为标准的扩展。

对于那些优先考虑可移植性的人,建议使用 '-pedantic' 选项来接收此类警告扩展。或者,可以使用“-std=c 98”将其视为错误并确保遵守标准。

以上是GCC 可以声明带有非常量变量的数组大小吗?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn