Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

C . में हाइजीनिक मैक्रोज़

यहां हम सी में हाइजेनिक मैक्रोज़ देखेंगे। हम सी में मैक्रोज़ के उपयोग को जानते हैं। लेकिन कभी-कभी, यह पहचानकर्ताओं के आकस्मिक कब्जा के कारण वांछित परिणाम नहीं देता है।

यदि हम निम्नलिखित कोड देखते हैं, तो हम देख सकते हैं कि यह ठीक से काम नहीं कर रहा है।

उदाहरण

#include<stdio.h>
#define INCREMENT(i) do { int a = 0; ++i; } while(0)
main(void) {
   int a = 10, b = 20;
   //Call the macros two times for a and b
   INCREMENT(a);
   INCREMENT(b);
   printf("a = %d, b = %d\n", a, b);
}

प्रीप्रोसेसिंग के बाद कोड इस तरह होगा -

उदाहरण

#include<stdio.h>
#define INCREMENT(i) do { int a = 0; ++i; } while(0)
main(void) {
   int a = 10, b = 20;
   //Call the macros two times for a and b
   do { int a = 0; ++a; } while(0) ;
   do { int a = 0; ++b; } while(0) ;
   printf("a = %d, b = %d\n", a, b);
}

आउटपुट

a = 10, b = 21

यहाँ हम देख सकते हैं कि मान a के लिए अद्यतन नहीं है। तो इस मामले में हम हाइजीनिक मैक्रोज़ का उपयोग करेंगे। ये हाइजेनिक मैक्रो मैक्रोज़ हैं जिनका विस्तार इस बात की गारंटी है कि यह पहचानकर्ताओं का आकस्मिक कब्जा नहीं बनाता है। यहां हम किसी भी वैरिएबल नाम का उपयोग नहीं करेंगे जो विस्तार के तहत कोड के साथ इंटरफेसिंग का जोखिम उठा सकता है। यहां मैक्रो के अंदर एक और वेरिएबल 't' का इस्तेमाल किया गया है। इसका उपयोग प्रोग्राम में ही नहीं किया जाता है।

उदाहरण

#include<stdio.h>
#define INCREMENT(i) do { int t = 0; ++i; } while(0)
main(void) {
   int a = 10, b = 20;
   //Call the macros two times for a and b
   INCREMENT(a);
   INCREMENT(b);
   printf("a = %d, b = %d\n", a, b);
}

आउटपुट

a = 11, b = 21

  1. माइक्रोसॉफ्ट एक्सेल में मैक्रो कैसे बनाएं और चलाएं

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

  1. Microsoft Office में समूह नीति का उपयोग करके मैक्रोज़ को चलने से रोकें और ब्लॉक करें

    आप अपने Microsoft Office में मैक्रोज़ और इसके परिणामस्वरूप, इंटरनेट से मैक्रो वायरस या मैक्रो लक्षित मैलवेयर फ़ाइलों को स्वचालित रूप से खोलने और चलाने से रोक सकते हैं Windows 10 में समूह नीति का उपयोग करते हुए Word, Excel, या PowerPoint दस्तावेज़ जैसे प्रोग्राम। ऑफिस मैक्रोज़ मूल रूप से Visual Ba

  1. विंडोज 10 में कीबोर्ड मैक्रो कैसे बनाएं

    विंडोज 10 में अपने इच्छित ऐप को प्राप्त करने के लिए शॉर्टकट बनाने के विभिन्न तरीके हैं। आसान पहुंच के लिए, आप विंडोज 10 ऐप को स्टार्ट मेनू, टास्कबार पर पिन कर सकते हैं या डेस्कटॉप पर शॉर्टकट बना सकते हैं। यदि ऐप कुछ ऐसा है जिसे आप विंडोज 10 में दैनिक आधार पर उपयोग करते हैं, तो आप ऐप को तेजी से खोलना