मुझे अभी यह विकिपीडिया पर यह कोड मिला है।
लिंक: http://en.wikipedia.org/wiki/Sizeof#Useक्या यह एक सही वाक्यविन्यास है (विकिपीडिया पर सी कोड मिला है)?
कोड:
/* the following code illustrates the use of sizeof
* with variables and expressions (no parentheses needed),
* and with type names (parentheses needed)
*/
char c;
printf("%zu,%zu", sizeof c, sizeof(int));
यह कहा गया है कि: "Z उपसर्ग, उसका प्रिंट ले क्योंकि वास्तविक आकार प्रत्येक वास्तुकला पर अलग हो सकता है किया जाना चाहिए।"
मैं अपने संकलक पर यह कोशिश की, लेकिन यह निम्न परिणाम देता है:
'zu, zu'
+1 के लिए काम करता है ... – jcolebrand
आप '% lu' का उपयोग कर सकते हैं और' sizeof' मान को स्पष्ट रूप से 'हस्ताक्षरित लंबे' तक कास्ट कर सकते हैं - जब तक आप जानते हैं कि ऑब्जेक्ट का आकार 4 जीबी से कम है, तो आपको पता चलेगा कि यह निश्चित रूप से सही तरीके से रिपोर्ट किया जाएगा। – caf