当前函数名

当前函数名

Content #

GNU C语言为当前函数的名字准备了两个标识符,它们分别是_PRETTY__FUNCTION__和__FUNCTION_,其中__FUNCTION__标识符保存着函数在源码中的名字,__PRETTY__FUNCTION__标识符则保存着带有语言特色的名字。在C函数中,这两个标识符代表的函数名字相同,参考代码如下所示:

void func_example()
{
    printf("the function name is %s", __FUNCTION__);
}

在C99标准中,只规定标识符__func__能够代表函数的名字,而__FUNCTION__虽被各类编译器广泛支持,但只是__func__标识符的宏别名。

From #

一个64位操作系统的设计与实现