在文件编译过程中的预处理阶段编译器会给源文件添加行号和文件标识,以便编译时产生调试用的行号及编译错误警告行号
所以我们在调试程序的时候就可以输出程序当前运行的行号和当前所在的文件
#include
int main( int argv, char *argv[ ] )
{
printf("File: %s Line: %d\n", __FILE__, __LINE__);
reutrn 0;
}
程序的输出是: File: test.c Line: 5
注意在行号和文件前后的下划线是
双下划线,而不是一个下划线!
更多的预处理生成的标识符:
__LINE__ :程序当前行号
__FILE__ :当前所在的文件
__TIME__ :程序编译的时间
__DATE__ :程序编译的日期
__func__ :当前运行的函数
__STDC__ :要求严格遵循ANSI C标准时该标识被赋为1
__cpluscplus__:当编译c++程序时该标识被定义
阅读(1867) | 评论(0) | 转发(0) |