मैक्रो प्रतिस्थापन एक तंत्र है जो एक स्ट्रिंग प्रतिस्थापन प्रदान करता है। इसे " . के माध्यम से प्राप्त किया जा सकता है #deifne" ।
इसका उपयोग प्रोग्राम के निष्पादन से पहले मैक्रो परिभाषा के दूसरे भाग के साथ पहले भाग को बदलने के लिए किया जाता है।
पहला ऑब्जेक्ट फ़ंक्शन प्रकार या ऑब्जेक्ट हो सकता है।
सिंटैक्स
मैक्रोज़ का सिंटैक्स इस प्रकार है -
#define first_part second_part
कार्यक्रम
प्रोग्राम में पहले_पार्ट की हर घटना के लिए पूरे कोड में दूसरे_पार्ट को बदल दिया जाता है।
#include<stdio.h> #define square(a) a*a int main(){ int b,c; printf("enter b element:"); scanf("%d",&b); c=square(b);//replaces c=b*b before execution of program printf("%d",c); return 0; }
आउटपुट
आप निम्न आउटपुट देखेंगे -
enter b element:4 16
एक अन्य प्रोग्राम पर विचार करें जो मैक्रोज़ के कामकाज की व्याख्या करता है।
#include<stdio.h> #define equation (a*b)+c int main(){ int a,b,c,d; printf("enter a,b,c elements:"); scanf("%d %d %d",&a,&b,&c); d=equation;//replaces d=(a*b)+c before execution of program printf("%d",d); return 0; }
आउटपुट
आप निम्न आउटपुट देखेंगे -
enter a,b,c elements: 4 7 9 37