`Sizeof` C फ़ंक्शन के लिए मैन पेज कहाँ है?


10

sizeofC फंक्शन के लिए कोई मैन पेज कैसे आया ?

$ man 3 sizeof
No manual entry for sizeof in section 3

$ man sizeof
No manual entry for sizeof

मैं अन्य C फ़ंक्शंस के लिए मैन पेज देखता हूं, जैसे mallocकि मैं चलाता हूं man 3 mallocऔर समान कमांड करता हूं , लेकिन कुछ भी नहीं sizeof


आप सी चीज़ के लिए लिनक्स मैन पेज क्यों देखना चाहते हैं? जब तक कि यह पॉसिक्स से संबंधित चीज नहीं है, तब तक एक मानक दस्तावेज़ से पढ़ना बेहतर है
फुल्विक

जवाबों:


9

sizeof एक फ़ंक्शन नहीं है। यह एक ऑपरेटर है: http://en.wikipedia.org/wiki/Sizeof


1
क्या ऑपरेटर मैक्रो के लिए एक और शब्द है? ऑपरेटर वास्तव में क्या मतलब है?
user1527227

1
नहीं। मैक्रो कुछ पाठ है (आरक्षित शब्द नहीं है, न ही ऑपरेटर है, न ही फ़ंक्शन) जो कि प्रिकॉम्पलर द्वारा व्याख्या की गई है और इसे किसी चीज़ में विस्तारित किया जा सकता है जिसे संकलित किया जा सकता है। ऑपरेटर कार्यों की तरह दिखते हैं, लेकिन वे भाषा का हिस्सा हैं। कार्य आमतौर पर एक पुस्तकालय का हिस्सा होते हैं। विस्तृत विवरण के लिए पढ़ें: en.wikipedia.org/wiki/Operator_(computer_programming)
drk.com.ar

धन्यवाद। अंतिम प्रश्न: क्या इस तरह के ऑपरेटरों के लिए एक आधिकारिक दस्तावेज है?
user1527227

5
हाँ। सी भाषा विनिर्देश: open-std.org/jtc1/sc22/wg14/www/docs/n1124.pdf - अनुभाग
6.5.x

2

आप उन man -wK 'sizeof' | sort -uलेखों को खोजने के लिए उपयोग कर सकते हैं जिनमें शामिल हैं sizeof, लेकिन यह बहुत सारे परिणाम लौटाएगा। हालाँकि, ध्यान दें कि किसी वस्तु के बारे में हर लेख में रिक्त स्थान से घिरे नंगे के रूप में वह चीज होगी, हम इस तरह के लेख की खोज करेंगे zgrep -P '\ssizeof\s' /usr/share/man/man3/*। लेकिन खंड 3 में खोज करने से कोई उपयोगी जानकारी नहीं मिलती है, इसलिए मैं खंड 7 में खोज करूंगा

$ zgrep -P '\ssizeof\s' /usr/share/man/man7/*
/usr/share/man/man7/inotify.7.gz:        len = read(fd, buf, sizeof buf);
/usr/share/man/man7/operator.7.gz:! ~ ++ \-\- + \- (type) * & sizeof    right to left

जैसा कि आप देख सकते हैं, sizeofऑपरेटर मैन पेज में उल्लिखित है, क्योंकि यह एक फ़ंक्शन नहीं है, बल्कि एक ऑपरेटर है और यह sizeof bufऊपर दिए गए पहचानकर्ताओं के लिए कोष्ठक के बिना भी काम करता है

OPERATOR(7)               Linux Programmer's Manual              OPERATOR(7)

NAME         top

       operator - C operator precedence and order of evaluation

DESCRIPTION         top

       This manual page lists C operators and their precedence in
       evaluation.

       Operator                            Associativity
       () [] -> .                          left to right
       ! ~ ++ -- + - (type) * & sizeof     right to left
       * / %                               left to right
       + -                                 left to right
       << >>                               left to right
       < <= > >=                           left to right
       == !=                               left to right
       &                                   left to right
       ^                                   left to right
       |                                   left to right
       &&                                  left to right
       ||                                  left to right
       ?:                                  right to left
       = += -= *= /= %= <<= >>= &= ^= |=   right to left
       ,                                   left to right

http://man7.org/linux/man-pages/man7/operator.7.html

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.