ANSIC标准定义了以下6种可供C语言使用的预定义宏:
-------------------------------------------------------------------------
宏 名 作 用
-------------------------------------------------------------------------
__LINE__ 在源代码中插入当前源代码行号
__FILE__ 在源代码中插入当前源代码文件名
__DATE__ 在源代码中插入当前编译日期
__TIME__ 在源代码中插入当前编译时间
__STDC__ 当要求程序严格遵循ANSIC标准时该标识符被赋值为1。
例如:
#include <stdio.h>
void main(void)
{
printf("%d",__LINE__); // Line 5
}
结果为:5