ANSI C macro宏定义
Macro | Description |
---|---|
__DATE__ | 当前代码的编译时间。date格式为Mmm dd yyyy |
__FILE__ | 当前代码的文件名。__FILE__展开为被双引号" 包含的字符串 |
__LINE__ | 当前代码文件的行号,行号为十进制整数常量,可以被#line指令修改 |
__STDC__ | 表示程序完全遵守ANSI C的标准。当编译选项语言->禁用语言扩展选择是(/Za)时__STDC__宏定义为1,无法编译C++代码,其它情况下该宏未定义 |
__TIME__ | 当前代码文件的编译时间的字符串,字符串格式为hh:mm:ss。 |
__TIMESTAMP__ | 当前代码文件的最后修改日期和时间,字符串格式为Ddd Mmm Date hh:mm:ss yyyy, 其中Ddd为星期的缩写,Date是从1~31的整数。 |
微软的宏定义
Macro | Description |
---|---|
_ATL_VER | 定义ATL版本,在VS2010里,_ATL_VER定义为0x1000。 |
_CHAR_UNSIGNED | 默认的char类型是无符号的,当/J(默认无符号char类型)选项打开以后定义该宏。 |
__CLR_VER | 定义了Common Language Runtime的版本,返回值格式为Mmmbbbbb.其中M是主版本,mm是小版本,bbbbb是build编号。 |
……
更多定义参考这里