2012-05-02 18 views
8

मुझे लगता है कि __PRETTY_FUNCTION__ इस साइट पर सवालों के जवाब में बहुत कुछ उपयोग किया गया है, और मैं इस फ़ंक्शन की उपयोगिता को समझता हूं, लेकिन इसे __PRETTY_FUNCTION__ क्यों कहा जाता है? यह एक बदसूरत काम नहीं है, लेकिन यह बिल्कुल सुंदर नहीं है।__PRETTY_FUNCTION__ को __PRETTY_FUNCTION__ क्यों कहा जाता है?

+2

डॉक्स के रूप में कहते हैं कि देखो, "सी ++ में,' __PRETTY_FUNCTION__' समारोह के प्रकार के हस्ताक्षर के साथ ही उसके नंगे नाम शामिल है "। मुझे लगता है कि इस कंपाइलर फीचर को लागू करने वाले किसी भी व्यक्ति ने फैसला किया कि वे नाम बेयर फ़ंक्शन नामों से अधिक सुंदर थे। –

उत्तर

8

मुझे लगता है कि इसे __PRETTY_FUNCTION__ कहा जाता है क्योंकि यह "सजाया गया" __FUNCTION__ है (कम से कम सी ++ में, सी में वे दोनों बराबर हैं)। सी ++ में, रिटर्न प्रकार और पैरामीटर प्रकार भी प्रदर्शित होते हैं।

ध्यान दें कि दोनों __PRETTY_FUNCTION__ और __FUNCTION__ सी लेकिन जीएनयू सी __func__ नहीं हैं सी

1

है यह जीसीसी कि सी ++ में समारोह के प्रकार के हस्ताक्षर आउटपुट के भीतर एक निर्माण है, और सी में __func__ पर्याय बन गया है :

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

2

यह शायद अभिव्यक्ति "सुंदर प्रिंट" से ली गई है, इस तरह के कार्यक्रम स्रोत के रूप में सादे-पाठ फ़ाइलों की शैलीगत स्वरूपण अर्थ।

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

संबंधित मुद्दे