C/C++中有一些预定义宏经常会被用到,在此归纳整理一下。
一般最常用到的是一些标准预定义宏,见下表:
标准预定义宏 | 内容 |
---|---|
__ FILE__ |
代表当前源代码文件名的字符串文字(包含了详细路径,如”G:/program/study/c++/main.cpp”) |
__ LINE__ |
代表当前源代码中的行号的整数常量 |
__ DATE__ |
进行预处理的日期(”Mmm dd yyyy”形式的字符串文字,如”Aug 27 2017”) |
__ TIME__ |
源文件编译时间(格式为”hh:mm:ss”,如”09:11:10” ) |
__ STDC__ |
设置为1时,表示该实现遵循C标准 |
__ STDC_VERSION__ |
代表C标准版本号(格式为yyyymmL的一个长整型数,如C99为199901L) |
__ STDC_HOSTED__ |
若为本机环境则设置为1,否则设为0 |
__ cplusplus |
该宏有定义说明使用的是C++编译器 |
__ |