gpt4 book ai didi

c - 如何打印出Visual Studio 2010的C标准?

转载 作者:太空宇宙 更新时间:2023-11-04 08:16:42 26 4
gpt4 key购买 nike

要了解 Visual Studio 2010 使用的 C++ 标准,我这样做:

std::cout << __cplusplus;

结果是 199711 所以 C++ 标准是 C++98。

了解Visual Studio 2010的C标准的类似方法是什么?

编辑:我读过有关 VS2010 的 C/C++ 标准的旧帖子,我知道 VS2010 不支持 C99,但这些帖子没有提到我的问题的答案。

最佳答案

此时,如果定义了_MSC_VER,则假定仅支持C89。 None of Microsoft's compilers officially support beyond the C89 standard.回到 1989 年,当 ANSI C 标准首次发布时,没有理由去检查它支持哪个版本——只有一个版本。 C89 名称本身就是一个新词。

如果 Bo 关于 VS 2015 接近 C99 支持的评论是正确的(我不确定,我还没有安装 VS 2015,而且你似乎也不关心问题中的那个版本),你可以测试_MSC_VER 1900 以检测该版本。

即使编译器支持像 __STDC_VERSION__ 这样的预定义宏,你也必须这样做,因为它们不会(至少,它们不应该)增加版本号直到他们完全支持适用的标准。换句话说,添加一些 C99 的功能不足以增加 __STDC_VERSION__

关于c - 如何打印出Visual Studio 2010的C标准?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35392216/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com