首页 >后端开发 >C++ >C 是否支持像 C99 一样的可变长度数组 (VLA)?

C 是否支持像 C99 一样的可变长度数组 (VLA)?

Linda Hamilton
Linda Hamilton原创
2024-12-14 05:04:09435浏览

Does C   Support Variable-Length Arrays (VLAs) like C99?

C 支持变长数组吗?

C99 引入了变长数组 (VLA) 作为 C 语言的扩展。然而,C99 标准措辞上的余地引发了 C 中是否也支持 VLA 的问题。

C 和 C 标准

根据C 11 标准,C 基于 ISO/IEC 9899:1999 中指定的 C 标准。这可能表明 C ,包括 VLA,包含了 C99 的所有功能。

例外

经过仔细检查,很明显 C 11 标准并没有完全采用 C99 中的 VLA。前面引用的介绍性文本特指 C 提供的设施。虽然它提到了 C 中引入的附加功能,但它没有明确包含 VLA。

结论

尽管尽管 C99 和 C 之间有相似之处,但也存在一些细微的差异,这些差异会影响某些功能的可用性。虽然 C99 支持 VLA,但它们不包含在 C 中,尽管 C99 是 C 标准的基础。

以上是C 是否支持像 C99 一样的可变长度数组 (VLA)?的详细内容。更多信息请关注PHP中文网其他相关文章!

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