常用的预定义的宏
凡是遵循ISO C标准的编译器都必须定义下面这几个宏。这些宏的名称都是以两个下划线开始,以两个下划线结束。
1、__DATE__
“替代文字”是一个含有编译日期的字符串字面值,日期格式为“mm dd yyyy”(例如:“Mar 19 2006”)。如果日期小于10日,就在日的前面放一个空格符。
2、__FILE__
此字符串字面值含有目前源代码文件名称。
3、__LINE__
一个整数常量,其值是目前源代码的行号(包含__LINE__宏所指的那一行代码),从文件头开始算起。
__LINE__和__FILE__用于打印调试信息会非常方便。
printf("line = %d\n", __LINE__);
printf("file = %s\n", __FILE__);
4、__TIME__
此字符串字面值包含编译时间,格式为“hh:mm:ss”(范例:“08:00:59”)。
5、__STDC__
整数常量1,表示此编译器遵循ISOC标准。