【学习笔记】查看你正在使用的 C++ 标准

【学习笔记】查看你正在使用的 C++ 标准,第1张

随便新建一个 .cpp 文件,复制一下代码,并执行。

#include 
using namespace std;

int main()
{
    cout << __cplusplus << endl; // 比如我的 C++ 版本是 199711,对比下面的参数是 C++98
}

对比下列参数即可:

C++ pre-C++98: __cplusplus is 1.
C++98: __cplusplus is 199711L.
C++98 + TR1: This reads as C++98 and there is no way to check that I know of.
C++11: __cplusplus is 201103L.
C++14: __cplusplus is 201402L.
C++17: __cplusplus is 201703L.
C++20: __cplusplus is 202002L.

__cplusplus 是预处理器宏。如果编译单元是使用 C++ 编译器编译的,则定义 __cplusplus 预处理器宏。它的值对应于编译器用来编译编译单元的 C++ 标准。[2]

参考
  1. How to determine the version of the C++ standard used by the compiler?
  2. C++ preprocessor macro __cplusplus
拓展
  1. VS版本、GCC版本与C++版本的对应关系

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/733351.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-27
下一篇 2022-04-27

发表评论

登录后才能评论

评论列表(0条)

保存