Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

सी ++ का उपयोग कर आकार के ऑपरेटर का परिणाम

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, आदि में भी लिख सकते हैं। हमें उम्मीद है कि आपको यह लेख मददगार लगा होगा।


  1. आकार() को सी ++ में ऑपरेटर के रूप में क्यों लागू किया गया है?

    sizeof C++ में वास्तविक संचालिका नहीं है। यह केवल विशेष वाक्यविन्यास है जो तर्क के आकार के बराबर निरंतर सम्मिलित करता है। sizeof नहीं चाहता है या कोई रनटाइम समर्थन नहीं है। साइज़ोफ़ को ओवरलोड नहीं किया जा सकता क्योंकि अंतर्निहित संचालन, जैसे कि एक पॉइंटर को किसी सरणी में बढ़ाना, परोक्ष रूप से इस पर

  1. C++ में sizeof ऑपरेटर क्या है?

    Sizeof एक कीवर्ड है, लेकिन यह एक कंपाइल-टाइम ऑपरेटर है जो एक वेरिएबल या डेटा प्रकार के आकार को बाइट्स में निर्धारित करता है। sizeof ऑपरेटर का उपयोग कक्षाओं, संरचनाओं, यूनियनों और किसी अन्य उपयोगकर्ता द्वारा परिभाषित डेटा प्रकार के आकार को प्राप्त करने के लिए किया जा सकता है। sizeof का उपयोग करने का

  1. C++ . में यूनरी ऑपरेटर

    यूनरी ऑपरेटर वह ऑपरेटर होता है जो एक नया मान उत्पन्न करने के लिए एकल ऑपरेंड पर कार्य करता है। यूनरी ऑपरेटर इस प्रकार हैं: ऑपरेटर्स विवरण Indirection ऑपरेटर (*) यह एक पॉइंटर वेरिएबल पर काम करता है और पॉइंटर एड्रेस पर मान के बराबर एक एल-वैल्यू देता है। इसे पॉइंटर को डेरेफ्रेंसिंग कहा जाता है।