C语言中
1、_FILE_ 用于指示本行代码所在源文件的文件名;
2、_LINE_用于指示本行代码所在源文件中的位置(行数);
3、_func_用于指示本行代码所在函数(函数名);
4、#line用于重新设定下一行代码的行数;
注:"_FILE_"、"_LINE_"、"_func_"、"#line"均大小写敏感
例:
1、_FILE_
新建test.c文件,内容如下:
#include <stdio.h>
int main()
{
printf("%s\n",_FILE_);
return 0;
}
gcc下编译生成a.out并执行后输出结果为:
test.c
2、_LINE_
#include <stdio.h>
int main()
{
printf("%d\n",_LINE_);
printf("%d\n",_LINE_);
return 0;
}
gcc下编译并执行后输出结果为:
4
5
3、用#line重新设定下一行代码的行数 (设为100):
#include <stdio.h>
#line 100
int main()
{
printf("%d\n",_LINE_);
printf("%d\n",_LINE_);
return 0;
}
gcc下编译并执行后输出结果为:
102
103
4、_func_
#include <stdio.h>
int main()
{
printf("the function is %s\n",_func_);
reuturn 0;
}
编译、执行后输出结果为:
this function is main