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位操作系统的设计与实现