C语言中预定义宏
凡是遵循ISO C标准的编译器都必须定义下面七个宏。
__DATE__:
“替代文字”是一个含有编译日期的字符串字面值,日期格式为“Mmm dd yyyy”(例如:“MaR 19 2006”)。
__FILE__:
此字符串字面值含有目前源代码文件名称。
__LINE__:
一个整数常量,其值是目前源代码行号(包含__LINE__宏所指的那一行代码),从文件头开始算起。
__TIME__:
此字符串字面值包含编译时间,格式为“hh:mm:ss”(范例:“08:00:59”)。
__STDC__:
整数常量1,表示此编译器遵循ISO C标准。
__STDC_HOSTED__:
如果目前的实现版本是“宿主”于操作系统,则此宏为整数常量1;否则,为常量0。
__STDC_VERSION__:
如果次编译器支持1999年1月的C99标准,则此宏为长整数常量199901L。
下面的标准宏是可选的,不一定存在。
__STDC_IEC_559__:
如果实现版本的浮点实数算术符合IEC 60559标准,则此常量值为1。
__STDC_IEC_559_COMPLEX__:
如果实现版本的浮点复数算术符合IEC 60559标准,则此常量值为1。
__STDC_ISO_10646__:
此长整数常量代表yyyymmL格式的一个日期(例如:199712)。