GNUC中内置变量文件名、函数名、行号
时间: 2023-07-04 07:18:21 浏览: 81
C Preprocessor
在 GNU C 编译器中,有三个内置变量可以用于获取当前文件名、函数名和行号:
1. `__FILE__`:该变量会被展开为当前源文件的文件名字符串常量。
2. `__FUNCTION__`:该变量会被展开为当前函数的函数名字符串常量。
3. `__LINE__`:该变量会被展开为当前行号的整数常量。
这些内置变量可以在程序中使用,例如:
```c
#include <stdio.h>
int main() {
printf("当前文件名:%s\n", __FILE__);
printf("当前函数名:%s\n", __FUNCTION__);
printf("当前行号:%d\n", __LINE__);
return 0;
}
```
输出结果如下:
```
当前文件名:test.c
当前函数名:main
当前行号:5
```
这些内置变量可以帮助我们在程序中输出调试信息,或者记录日志信息,方便程序的调试和维护。
阅读全文