sizeof एक कीवर्ड है, लेकिन यह एक कंपाइल-टाइम ऑपरेटर है जो बाइट्स में एक वेरिएबल या डेटा प्रकार का आकार निर्धारित करता है। sizeof ऑपरेटर का उपयोग क्लासेस, स्ट्रक्चर्स, यूनियन्स और किसी भी अन्य यूजर-डिफाइंड डेटा प्रकार के आकार को प्राप्त करने के लिए किया जा सकता है। sizeof का उपयोग करने का सिंटैक्स निम्नानुसार है:
sizeof (data type)
जहां data type वांछित डेटा प्रकार है जिसमें क्लासेस, स्ट्रक्चर्स, यूनियन्स और कोई अन्य यूजर-डिफाइंड डेटा प्रकार शामिल हैं। जब sizeof ऑपरेटर को char प्रकार के ऑब्जेक्ट पर लागू किया जाता है, तो यह 1 देता है। जब sizeof ऑपरेटर को एक ऐरे पर लागू किया जाता है, तो यह उस ऐरे में कुल बाइट्स की संख्या देता है, न कि ऐरे आइडेंटिफायर द्वारा दर्शाए गए पॉइंटर का आकार।
उदाहरण
आइए एक उदाहरण देखें जो कुछ इनबिल्ट प्रकारों के आकार को सूचीबद्ध करता है:
#include <iostream>
using namespace std;
int main() {
cout << "Size of char: " << sizeof(char) << endl;
cout << "Size of int: " << sizeof(int) << endl;
cout << "Size of short int: " << sizeof(short int) << endl;
cout << "Size of long int: " << sizeof(long int) << endl;
cout << "Size of float: " << sizeof(float) << endl;
cout << "Size of double: " << sizeof(double) << endl;
cout << "Size of wchar_t: " << sizeof(wchar_t) << endl;
return 0;
}
आउटपुट
इससे निम्न आउटपुट मिलेगा:
Size of char: 1 Size of int: 4 Size of short int: 2 Size of long int: 4 Size of float: 4 Size of double: 8 Size of wchar_t: 4