এই সেকশনে দেখব সি-তে মাল্টিলাইন ম্যাক্রো কীভাবে লিখতে হয়। মাল্টিলাইন ম্যাক্রো ফাংশনের মত লিখা যায়, কিন্তু ম্যাক্রোর জন্য প্রতিটি লাইন অবশ্যই ব্যাকস্ল্যাশ '\' ক্যারেক্টার দিয়ে টার্মিনেট করতে হয়। যদি কার্লি ব্রেস '{}' ব্যবহার করা হয় এবং ম্যাক্রো '}'- দিয়ে শেষ হয়, তবে এরর হতে পারে। তাই পুরো ব্লকে প্যarethেসিস দিয়ে বাদ দেওয়া ভালো।
নিচের প্রোগ্রাম দেখে মাল্টিলাইন ম্যাক্রোর আইডিয়া নিন।
উদাহরণ কোড
#include <stdio.h>
#define PRINT(x, str) ({\
printf("The number %d", x);\
printf(" is ");\
printf(#str);\
printf("\n");\
})
int main() {
int x = 10;
if (x % 2 == 0) {
PRINT(x, EVEN);
}
}
আউটপুট
The number 10 is EVEN