Visual Studio 2017 完全支持 C99 吗?

2024-05-14

Visual Studio 的最新版本改进了对 C99 的支持。最新版本VS2017现在支持所有C99吗?

如果没有,C99 还缺少哪些功能?


No.

https://learn.microsoft.com/en-us/cpp/visual-cpp-language-conformance https://learn.microsoft.com/en-us/cpp/visual-cpp-language-conformance

Visual Studio 2017 中编译器对 C99 预处理器规则的支持并不完整。支持可变参数宏,但预处理器的行为存在许多错误。

https://learn.microsoft.com/en-us/cpp/build/walkthrough-compile-a-c-program-on-the-command-line https://learn.microsoft.com/en-us/cpp/build/walkthrough-compile-a-c-program-on-the-command-line

Visual C++ C编译器总体上兼容ISO C99标准,但并不严格遵守。在大多数情况下,可移植的 C 代码将按预期编译和运行。Visual C++ 不支持 ISO C11 中的大部分更改。 Visual C++ 编译器不推荐使用某些库函数和 POSIX 函数名称。支持这些功能,但首选名称已更改。有关详细信息,请参阅 CRT 中的安全功能和编译器警告(3 级)C4996。

请记住,Visual C++ 最终是 C++ 实现,而不是真正的 C 环境。兼容性是 C 和 C++ 共同遗产的一个很好的副作用,但尽管表面上语法相似,但这两种语言却是非常不同的语言。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Visual Studio 2017 完全支持 C99 吗? 的相关文章

随机推荐