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

C++ का उपयोग करके अपने स्वयं के आकार के ऑपरेटर को लागू करें

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

यहाँ स्वयं के sizeof() ऑपरेटर को लागू करने का सिंटैक्स है,

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

यहाँ,

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

सी भाषा में 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. सी ++ प्रोग्राम सरणी का उपयोग करके स्टैक को लागू करने के लिए

    स्टैक एक सार डेटा संरचना है जिसमें तत्वों का संग्रह होता है। स्टैक LIFO तंत्र को लागू करता है यानी अंत में धकेले जाने वाले तत्व को पहले पॉप आउट किया जाता है। स्टैक में कुछ सिद्धांत संचालन हैं - पुश - यह स्टैक के शीर्ष पर डेटा मान जोड़ता है। पॉप - यह स्टैक के शीर्ष पर डेटा मान को हटा देता है

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

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

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

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