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

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

DDD
发布: 2024-10-31 22:57:29
原创
315 人浏览过

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板