8

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

4

3 回答 3

8

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

请注意,两者__PRETTY_FUNCTION__都不__FUNCTION__是 C,但 GNU C.__func__是 C。

于 2012-05-02T21:01:00.303 回答
2

它可能源自“pretty-print”这个表达,意思是纯文本文件(如程序源)的风格格式。

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

于 2015-01-29T11:19:47.307 回答
1

这是 GCC 中的一个构造,它在 C++ 中输出函数的类型签名,与 C 中的同义词__func__

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

于 2012-05-02T21:03:54.907 回答