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

C++ का उपयोग करके अपना खुद का sizeof ऑपरेटर लागू करें


एक विकल्प है कि हम अपना खुद का sizeof() ऑपरेटर लागू कर सकते हैं। sizeof() ऑपरेटर एक यूनरी ऑपरेटर है और किसी भी प्रकार के डेटा का आकार गणना करने के लिए उपयोग किया जाता है। हम अपना खुद का sizeof() ऑपरेटर लागू करने के लिए #define डायरेक्टिव का उपयोग कर सकते हैं जो बिल्कुल sizeof() ऑपरेटर की तरह काम करेगा।

अपना खुद का sizeof() ऑपरेटर लागू करने का सिंटैक्स निम्नलिखिक है,

#define Any_name(object) (char *)(&object+1) - (char *)(&object)

यहां,

Any_name − वह नाम जो आप अपने खुद के sizeof() ऑपरेटर को देना चाहते हैं।

C भाषा में sizeof() ऑपरेटर लागू करने का एक उदाहरण निम्नलिखिक है,

उदाहरण

#include <stdio.h> #define to_find_size(object) (char *)(&object+1) - (char *)(&object) int main() {    int x;    char a[50];    printf("Integer size : %d\n", to_find_size(x));    printf("Character size : %d\n", to_find_size(a));    return 0; }

आउटपुट

Integer size : 4 Character size : 50

उपरोक्त प्रोग्राम में, #define डायरेक्टिव का उपयोग हमारे अपने sizeof() ऑपरेटर को घोषित करने के लिए किया जाता है और यह इंटीजर और कैरेक्टर टाइप सरणी का आकार गणना कर रहा है।

#define to_find_size(object) (char *)(&object+1) - (char *)(&object) …. int x; char a[50]; printf("Integer size : %d\n", to_find_size(x)); printf("Character size : %d\n", to_find_size(a));

  1. - C++ प्रोग्राम: ऐरे का उपयोग करके स्टैक कार्यान्वयन

    ऐरे आधारित स्टैक निश्चित आकार की सरणी और top सूचकांक का उपयोग करके स्टैक कार्यान्वयन। LIFO सिद्धांत का पालन करता है। C++ प्रोग्राम उदाहरण = MAX - 1) cout << Stack Overflow << endl; else { top++; stack[top] = val; } } void pop() { if (top = 0; i--)

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

    C++ में sizeof एक वास्तविक ऑपरेटर नहीं है। यह केवल एक विशेष सिंटैक्स है जो अपने आर्गुमेंट के आकार के बराबर एक स्थिरांक डालता है। sizeof को किसी रनटाइम सपोर्ट की आवश्यकता नहीं होती। sizeof को ओवरलोड नहीं किया जा सकता क्योंकि बिल्ट-इन ऑपरेशन, जैसे एक ऐरे में पॉइंटर को इन्क्रीमेंट करना,implicitly इस प

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

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