C 中不支持变长数组 C99
在 Visual Studio 2005 中,我尝试编译一个 .c 文件:
int i = 6;
int a[i];
它不起作用,那么我的编译器遵循哪个标准?
In Visual Studio 2005, I'm trying to compile a .c file:
int i = 6;
int a[i];
It doesn't work, so which standard does my compiler follow?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Visual Studio 仅支持 C89/90。他们不支持 C99。因此,您不能在 Visual Studio 中使用可变长度数组。此外,Microsoft 没有计划在其 C 编译器中添加对 C99 的支持。
Visual Studio only supports C89/90. They have no support for C99. Therefore you cannot use variable-length arrays in Visual Studio. Furthermore, Microsoft has no plans to add support for C99 in their C compiler.