C++ __FUNCTION__
时间: 2023-11-22 19:48:45 浏览: 93
在C++中,__FUNCTION__是一个预定义的宏,用于返回当前函数的名称作为一个字符串常量。它可以用于调试和错误处理,以便在程序崩溃时确定程序中的错误位置。以下是一个简单的例子,演示如何使用__FUNCTION__宏:
```c++
#include <iostream>
void printFunctionName() {
std::cout << "Current function is: " << __FUNCTION__ << std::endl;
}
int main() {
printFunctionName();
return 0;
}
```
输出结果为:
```
Current function is: printFunctionName
```
相关问题
c++__FUNCTION__
`__FUNCTION__` 是 C++ 中的一个宏定义,用于返回当前函数的名称(字符串类型)。它可以用于调试和日志记录等场景中,方便程序员快速定位代码中的问题。需要注意的是,该宏定义不是标准 C++ 的一部分,但在许多编译器中都得到了支持。
示例代码:
```c++
#include <iostream>
void foo() {
std::cout << __FUNCTION__ << std::endl;
}
int main() {
foo();
return 0;
}
```
输出结果:
```
foo
```
c++ __PRETTY_FUNCTION__
`__PRETTY_FUNCTION__` 是一个宏,用于获取当前函数的可读性更好的字符串表示。它在 C++ 中被定义,并且包含了函数的名称和参数类型信息。这个宏在编译时会被替换为一个字符串,因此可以在运行时获取函数名。
请注意,`__PRETTY_FUNCTION__` 在 C 中是不可用的,但可以使用 `__func__` 宏来获取当前函数的名称。
阅读全文