我看到__PRETTY_FUNCTION__在这个网站上的问题回答中使用了很多,我理解这个函数的有用性,但是为什么它被称为__PRETTY_FUNCTION__呢?它不是一个丑陋的函数,但也不是很漂亮。
__PRETTY_FUNCTION__
iqxoj9l91#
我认为它被称为__PRETTY_FUNCTION__是因为它是一个“修饰的”__FUNCTION__(至少在C中,它们是等价的)。在C中,返回类型和参数类型也被显示。注意__PRETTY_FUNCTION__和__FUNCTION__都不是C,而是GNU C。
__FUNCTION__
jaql4c8m2#
它可能源自表达"pretty-print",意思是纯文本文件(如程序源代码)的风格格式。参见http://en.wikipedia.org/wiki/Prettyprint
bpsygsoo3#
这是GCC中的一个构造,在C++中输出函数的类型签名,在C中与__func__同义:http://gcc.gnu.org/onlinedocs/gcc/Function-Names.html
__func__
3条答案
按热度按时间iqxoj9l91#
我认为它被称为
__PRETTY_FUNCTION__
是因为它是一个“修饰的”__FUNCTION__
(至少在C中,它们是等价的)。在C中,返回类型和参数类型也被显示。注意
__PRETTY_FUNCTION__
和__FUNCTION__
都不是C,而是GNU C。jaql4c8m2#
它可能源自表达"pretty-print",意思是纯文本文件(如程序源代码)的风格格式。
参见http://en.wikipedia.org/wiki/Prettyprint
bpsygsoo3#
这是GCC中的一个构造,在C++中输出函数的类型签名,在C中与
__func__
同义:http://gcc.gnu.org/onlinedocs/gcc/Function-Names.html