为什么这么称呼__PRETTY_FUNCTION__

Why is __PRETTY_FUNCTION__ called that?

本文关键字:PRETTY FUNCTION 为什么      更新时间:2023-10-16

我看到__PRETTY_FUNCTION__在这个网站上回答问题时用了很多,我理解这个函数的用处,但为什么叫__PRETTY_FUNCTION__? 这不是一个丑陋的功能,但它也不是很漂亮。

我认为它被称为__PRETTY_FUNCTION__,因为它是一个"装饰"__FUNCTION__(至少在C++中,在C中它们都是等价的)。在C++中,还会显示返回类型和参数类型。

请注意,__PRETTY_FUNCTION____FUNCTION__都不是 C,而是 GNU C。 __func__是C。

它可能源自表达式"pretty-print",意思是纯文本文件的样式格式,如程序源代码。

见 http://en.wikipedia.org/wiki/Prettyprint

这是

GCC 中的一个构造,它以 C++ 形式输出函数的类型签名,与 C 中的 __func__ 同义:

http://gcc.gnu.org/onlinedocs/gcc/Function-Names.html