ম্যাক্রো সাবস্টিটিউশন হলো একটি স্ট্রিং রিপ্লেসমেন্ট মেকানিজম যা #define ডাইরেক্টিভের মাধ্যমে অর্জিত হয়। এটি প্রোগ্রাম এক্সিকিউশনের আগে প্রথম অংশকে দ্বিতীয় অংশ দিয়ে রিপ্লেস করে।
সিনট্যাক্স
#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); // এক্সিকিউশনের আগে 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