ANSI C中,有5个预定义的宏。他们总是可以在程序中使用,并且程序员不能对他们进行重新定义。这几个宏名的的前面和后面都是两个下划线字符。
 
 

        预定义宏                                                                                              值

      __DATE__                                                           包含当前日期的字符串

       __FILE                                                                  包含文件名称的字符串

     __LING__                                                             表示当前行号的整数

      __STDC__                                                             如果编译器遵循ASNI标准,它就是非零值

      __TIME__                                                            包含当前时间的字符串