मैक्रो प्रतिस्थापन एक तंत्र है जो स्ट्रिंग प्रतिस्थापन प्रदान करता है। इसे #define के माध्यम से प्राप्त किया जा सकता है।
इसका उपयोग प्रोग्राम के निष्पादन से पहले मैक्रो परिभाषा के पहले भाग को दूसरे भाग से बदलने के लिए किया जाता है।
पहला ऑब्जेक्ट फ़ंक्शन प्रकार या ऑब्जेक्ट हो सकता है।
सिंटैक्स
मैक्रो के लिए सिंटैक्स निम्नानुसार है:
#define first_part second_part
प्रोग्राम
प्रोग्राम में 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);//प्रोग्राम के निष्पादन से पहले c=b*b से बदल देता है
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;//प्रोग्राम के निष्पादन से पहले d=(a*b)+c से बदल देता है
printf("%d",d);
return 0;
}
आउटपुट
आपको निम्नलिखित आउटपुट दिखाई देगा:
enter a,b,c elements: 4 7 9 37