另外ANSI标准C还定义了如下几个宏:
__LINE__ 表示正在编译的文件的行号
__FILE__ 表示正在编译的文件的名字
__DATE__ 表示编译时刻的日期字符串 如:“23 dec 2015”
__TIME__ 表示编译时刻的时间字符串 如: ”12:30:45“
__STDC__ 判断该文件是不是宏定义成标准C程序
如果编译器不是标准的,则可能不支持以上宏部分,或者根本不支持、当然编译器也有可能还提供其他预定义的宏名。注意:宏名的书写有标识符与两边各两条的下划线构成。