【c++】macos查看c++版本号

运行代码如下:

c++ 复制代码
#include <iostream>
using namespace std;

int main() {
    cout << "__cplusplus: " << __cplusplus << endl;
    return 0;
}

199711对应的是C++98或C++03标准‌。

在C++编程中,__cplusplus宏被用来检查当前的C++标准版本。编译器在编译C++代码时,会根据所遵循的C++标准版本来定义这个宏的值。具体来说:

  • 199711L:表示编译器遵循的是C++98或C++03标准。
  • 201103L:表示编译器遵循的是C++11标准。
  • 201402L:表示编译器遵循的是C++14标准。
  • 201703L:表示编译器遵循的是C++17标准。
    因此,当你在代码中看到__cplusplus宏的值为199711L时,就可以知道当前编译器使用的是C++98或C++03标准。
相关推荐
秋已杰爱1 小时前
Qt显示一个hello world
开发语言·qt
我不会编程5552 小时前
Python Cookbook-2.24 在 Mac OSX平台上统计PDF文档的页数
开发语言·python·pdf
胡歌13 小时前
final 关键字在不同上下文中的用法及其名称
开发语言·jvm·python
程序员张小厨3 小时前
【0005】Python变量详解
开发语言·python
盖盖衍上4 小时前
Java 泛型(Generics)详解与使用
java·开发语言·windows
深蓝海拓4 小时前
PySide(PyQT)重新定义contextMenuEvent()实现鼠标右键弹出菜单
开发语言·python·pyqt
magic 2456 小时前
深入理解Java网络编程:从基础到高级应用
java·开发语言
cafehaus6 小时前
关于JavaScript性能问题的误解
开发语言·javascript·ecmascript
萌の鱼6 小时前
leetcode 48. 旋转图像
数据结构·c++·算法·leetcode
wanjiazhongqi7 小时前
哈希表和STL —— unorderde_set/unordered_map【复习笔记】
数据结构·c++·哈希算法·散列表