【发布时间】:2016-02-14 13:15:56
【问题描述】:
要了解 Visual Studio 2010 使用的 C++ 标准,我这样做:
std::cout << __cplusplus;
结果是199711,所以 C++ 标准是 C++98。
Visual Studio 2010的C标准有什么类似的了解方式?
编辑:我读过关于 VS2010 的 C/C++ 标准的旧帖子,我知道 VS2010 不支持 C99,但这些帖子没有提到我的问题的答案。
【问题讨论】:
-
您是否尝试检查 __STDC_VERSION__ 的值?哦,首先检查是否定义了 __STDC__。
-
@2501 STDC_VERSION 未定义
-
它实际上是 C++03,不改变号码往往发生在支持电话号码为 1-800 的公司。 2010 年实现 C89。
-
@IlDivin - 1989 年没有必要区分不同的标准,因此没有添加这样的功能。 VS2015 接近 C99,这就是MS已经走了多远。
标签: c visual-studio-2010