gcc 为什么__PRETTY_FUNCTION__这样命名?

v6ylcynt  于 2023-02-04  发布在  其他
关注(0)|答案(3)|浏览(156)

我看到__PRETTY_FUNCTION__在这个网站上的问题回答中使用了很多,我理解这个函数的有用性,但是为什么它被称为__PRETTY_FUNCTION__呢?它不是一个丑陋的函数,但也不是很漂亮。

iqxoj9l9

iqxoj9l91#

我认为它被称为__PRETTY_FUNCTION__是因为它是一个“修饰的”__FUNCTION__(至少在C中,它们是等价的)。在C中,返回类型和参数类型也被显示。
注意__PRETTY_FUNCTION____FUNCTION__都不是C,而是GNU C。

jaql4c8m

jaql4c8m2#

它可能源自表达"pretty-print",意思是纯文本文件(如程序源代码)的风格格式。
参见http://en.wikipedia.org/wiki/Prettyprint

bpsygsoo

bpsygsoo3#

这是GCC中的一个构造,在C++中输出函数的类型签名,在C中与__func__同义:
http://gcc.gnu.org/onlinedocs/gcc/Function-Names.html

相关问题