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

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


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

C मानक निर्दिष्ट करता है कि sizeof को एक ऑपरेटर के रूप में लागू किया जाना चाहिए। अधिकांश कंपाइलरों में, 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

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

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

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

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

  1. सी#में साइज़ोफ़ ऑपरेटर का उपयोग क्या है?

    आकार() डेटाटाइप डेटा प्रकार का आकार देता है। मान लें कि आपको int डेटाटाइप का आकार खोजने की आवश्यकता है - sizeof(int); डबल डेटाटाइप के लिए - sizeof(double); आइए विभिन्न डेटाटाइप के आकार को खोजने के लिए पूरा उदाहरण देखें - उदाहरण using System; namespace Demo {    class Program {