http://zhidao.baidu.com/link?url=hifmP70pGg5HIHuq1iYWipEHQr3Hwrl6_8rF1a_2JhRRgyTDQHub_QO2XMVRC90-7d2UNpdreS-9K7xpRn6luq
注意,是双下划线,而不是单下划线 __FILE__ 包含当前程序文件名的字符串 __LINE__ 表示当前行号的整数 __DATE__ 包含当前日期的字符串 __STDC__ 如果编译器遵循ANSI C标准,它就是个非零值 __TIME__ 包含当前时间的字符串 例如: 输出当前程序文件名的程序: //--------------------------------------------------------------------------- #include <stdio.h> int main(void) { printf("%s",__FILE__); return 0; } //---------------------------------------------------------------------------