sizeof ऑपरेटर C में सबसे आम ऑपरेटर है। यह एक कंपाइल-टाइम यूनरी ऑपरेटर है और इसका उपयोग इसके ऑपरेंड के आकार की गणना करने के लिए किया जाता है। यह एक वेरिएबल का आकार लौटाता है। इसे किसी भी डेटा टाइप, फ्लोट टाइप, पॉइंटर टाइप वेरिएबल्स पर लागू किया जा सकता है।
जब sizeof() का उपयोग डेटा टाइप्स के साथ किया जाता है, तो यह बस उस डेटा टाइप को आवंटित मेमोरी की मात्रा लौटाता है। आउटपुट अलग-अलग मशीनों पर अलग हो सकता है जैसे 32-बिट सिस्टम एक ही डेटा टाइप के लिए अलग आउटपुट दिखा सकता है जबकि 64-बिट सिस्टम अलग दिखा सकता है।
C भाषा में एक उदाहरण यहाँ दिया गया है:
उदाहरण
#include <stdio.h> int main() { int a = 16; printf("Size of variable a : %d\n",sizeof(a)); printf("Size of int data type : %d\n",sizeof(int)); printf("Size of char data type : %d\n",sizeof(char)); printf("Size of float data type : %d\n",sizeof(float)); printf("Size of double data type : %d\n",sizeof(double)); return 0; }आउटपुट
Size of variable a : 4 Size of int data type : 4 Size of char data type : 1 Size of float data type : 4 Size of double data type : 8
जब sizeof() का उपयोग एक एक्सप्रेशन के साथ किया जाता है, तो यह एक्सप्रेशन का आकार लौटाता है। यहाँ एक उदाहरण है।
उदाहरण
#include <stdio.h> int main() { char a = 'S'; double b = 4.65; printf("Size of variable a : %d\n",sizeof(a)); printf("Size of an expression : %d\n",sizeof(a+b)); int s = (int)(a+b); printf("Size of explicitly converted expression : %d\n",sizeof(s)); return 0; }आउटपुट
Size of variable a : 1 Size of an expression : 8 Size of explicitly converted expression : 4