C++ 预定义的宏
示例
预定义的宏是编译器定义的宏(与源文件中的用户定义相反)。这些宏不得由用户重新定义或取消定义。
以下宏是C++标准预定义的:
__LINE__包含使用此宏的行的行号,并且可以通过#line伪指令进行更改。
__FILE__包含使用此宏的文件的文件名,并且可以通过#line伪指令进行更改。
__DATE__包含"Mmmddyyyy"文件编译的日期(格式),其中Mmm的格式类似于通过调用获得的格式。std::asctime()
__TIME__包含"hh:mm:ss"文件编译的时间(格式)。
__cplusplus由(合格)C++编译器在编译C++文件时定义。它的值是编译器完全符合的标准版本,即199711L对于C++98和C++03,201103L对于C++11和201402L对于C++14标准。
__STDC_HOSTED__被定义为1如果实现托管,或者0如果它是独立的。
__STDCPP_DEFAULT_NEW_ALIGNMENT__包含一个size_t文字,它是用于调用alignment-unware的对齐方式operatornew。