关于__cplusplus

2019-07-16  本文已影响0人  小胖_20c7

__cplusplus,这是一个c++预定义宏,我了解的值有两个

c++ 98中,是199711L(很多版本都是这个值)
c++ 11中,是201103L

这里举个例子,说明两个问题
g++ -std=c++11 -o test test.c

第一,-std=c++11。这是告诉g++,采用c++11标椎编译
第二,源文件后缀是.c文件。但是用g++的时候,会认为它是c++文件(所以该宏定义有效)

上一篇下一篇

猜你喜欢

热点阅读