主要描述了17个基本的新特性:
新特性1:预定义宏
表:C++11中与c99兼容的宏
宏名称 | 功能描述 |
__STDC_HOSTED__ | 如果编译器的目标系统环境中包含完整的标准C库,则该宏就定义为1;否则宏的值为0. |
__STDC__ | C编译器通常用这个宏的值表示编译器的实现是否和C标准一致。C++11标准中这个宏是否定义以及定义成什么值将由编译器决定。 |
__STDC_VERSION__ | C编译器通常用这个宏来表示所支持的C标准的版本,比如1999mmL。C++11标准中这个宏是否定义以及定义成什么值将由编译器决定。 |
__STDC_ISO_10646__ | 这个值通常定义为一个yyyymmL格式的整数常量,例如199712L,用来表示C++编译环境符合某个版本的ISO/IEC 10646标准。 |
# include <iostream>
using namespace std;
int main()
{
cout << "Standard Clib : " << __STDC_HOSTED__ << endl; // Standard Clib : 1
cout << "Standard C: " << __STDC__ << endl; // Standard C : 1
cout << "C Standard Version: " << __STDC_VERSION__ << endl; // C Standard Version (试验机上没有该宏)
cout << "ISO/IEC " << __STDC_ISO_10646__ << endl; // ISO/IEC 200009
}
|