Sizeof ऑपरेटर C भाषा में सबसे अधिक उपयोग किए जाने वाले ऑपरेटरों में से एक है, जिसका उपयोग किसी भी डेटा संरचना या डेटा प्रकार के आकार की गणना करने के लिए किया जाता है, जिससे हम गुजरते हैं। sizeof ऑपरेटर अहस्ताक्षरित पूर्णांक प्रकार देता है, और इस ऑपरेटर को आदिम और मिश्रित डेटा प्रकारों पर लागू किया जा सकता है। हम sizeof ऑपरेटर का उपयोग सीधे डेटा प्रकारों के लिए कर सकते हैं और यह जान सकते हैं कि यह कितनी मेमोरी ले रहा है -
उदाहरण
#include <bits/stdc++.h> using namespace std; int main() { cout << sizeof(int) << "\n"; cout << sizeof(char) << "\n"; cout << sizeof(float) << "\n"; cout << sizeof(long) << "\n"; return 0; }
आउटपुट
4 1 4 8 8
इस कार्यक्षमता का उपयोग करके, हम उस स्थान को जान सकते हैं जो इस डेटा प्रकार का कोई भी चर लेता है। आउटपुट भी कंपाइलर पर निर्भर करता है क्योंकि 16_बिट कंपाइलर 32_बिट कंपाइलर की तुलना में इंट के लिए एक अलग मान देगा।
हम इस ऑपरेशन को एक व्यंजक पर भी लागू कर सकते हैं -
उदाहरण
#include <bits/stdc++.h> using namespace std; int main() { cout << sizeof(int) << "\n"; cout << sizeof(char) << "\n"; cout << sizeof(float) << "\n"; cout << sizeof(double) << "\n"; cout << sizeof(long) << "\n"; return 0; }
आउटपुट
4 4
जैसा कि आप देख सकते हैं, x का पिछला मान चार था, और उपसर्ग ऑपरेशन के बाद भी, यह वही रहता है। यह सब ऑपरेटर के आकार के कारण है क्योंकि इस ऑपरेटर का उपयोग संकलन-समय के दौरान किया जाता है, इसलिए यह हमारे द्वारा लागू किए गए अभिव्यक्ति के मूल्य को नहीं बदलता है।
आकार के ऑपरेटर की आवश्यकता
sizeof ऑपरेटर के विभिन्न उपयोग हैं। फिर भी, इसका उपयोग मुख्य रूप से एक मिश्रित डेटा प्रकार के आकार को निर्धारित करने के लिए किया जाता है जैसे कि एक सरणी, संरचना, संघ, आदि।
उदाहरण
#include <bits/stdc++.h> using namespace std; int main() { int arr[] = {1, 2, 3, 4, 5}; // the given array int size = sizeof(arr) / sizeof(int); // calculating the size of array cout << size << "\n"; // outputting the size of given array }
आउटपुट
5
यहां सबसे पहले, हम पूरे एरे के आकार की गणना करते हैं या उस मेमोरी की गणना करते हैं जो वह ले रही है। फिर हम उस संख्या को डेटा प्रकार के आकार के साथ विभाजित करते हैं; इस कार्यक्रम में, यह अंतर है।
इस ऑपरेटर के लिए दूसरा सबसे महत्वपूर्ण उपयोग मामला एक गतिशील स्मृति आवंटित कर रहा है, इसलिए हम स्थान आवंटित करते समय sizeof ऑपरेटर का उपयोग करते हैं।
उदाहरण
#include <bits/stdc++.h> using namespace std; int main() { int* ptr = (int*)malloc(10 * sizeof(int)); // here we allot a memory of 40 bytes // the sizeof(int) is 4 and we are allocating 10 blocks // i.e. 40 bytes }
निष्कर्ष
इस लेख में, हम sizeof ऑपरेटर के उपयोग और यह कैसे काम करता है, इस पर चर्चा कर रहे हैं। हमने आउटपुट देखने और उस पर चर्चा करने के लिए विभिन्न प्रकार के इसके उपयोग के मामलों को भी कोडित किया। हमने इस ऑपरेटर के उपयोग के मामलों को C++ में लागू किया है। हम उसी प्रोग्राम को अन्य भाषाओं जैसे C, Java, Python, आदि में भी लिख सकते हैं। हमें उम्मीद है कि आपको यह लेख मददगार लगा होगा।