打印出当前源文件的文件名用宏 () 以及源文件的当前行号用宏 ()。
时间: 2023-12-04 16:02:11 浏览: 44
当前源文件的文件名可以使用宏 `__FILE__` 来获取,源文件的当前行号可以使用宏 `__LINE__` 来获取。具体实现可以使用如下代码:
```c++
#include <iostream>
int main() {
std::cout << "当前文件名:" << __FILE__ << std::endl;
std::cout << "当前行号:" << __LINE__ << std::endl;
return 0;
}
```
这段代码会输出当前文件名和当前行号,例如:
```
当前文件名:test.cpp
当前行号:5
```
相关问题
C++如何打印出当前源文件的文件名以及源文件的当前行号
您可以使用预定义的宏 __FILE__ 和 __LINE__ 来打印出当前源文件的文件名以及源文件的当前行号。例如,以下代码可以打印出当前源文件的文件名以及源文件的当前行号:
printf("当前源文件:%s,当前行号:%d\n", __FILE__, __LINE__);
GNUC中内置变量文件名、函数名、行号
在 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
```
这些内置变量可以帮助我们在程序中输出调试信息,或者记录日志信息,方便程序的调试和维护。
阅读全文