এখানে দেখব কীভাবে PRINT(x) নামক একটি ম্যাক্রো ডিফাইন করতে হয় যা আর্গুমেন্ট হিসেবে পাস করা x-এর মান প্রিন্ট করবে।
এই সমস্যা সমাধান করতে আমরা স্ট্রিঙ্গাইজ অপারেটর (#) ব্যবহার করব। এই অপারেটর x-কে স্ট্রিং-এ কনভার্ট করে, তারপর printf() ফাংশন ইন্টারনালি কল করে x-এর মান প্রিন্ট করবে।
উদাহরণ কোড
#include <stdio.h>
#define PRINT(x) printf(#x)
int main() {
PRINT(Hello);
printf("\n");
PRINT(26);
printf("\n");
PRINT(2.354721);
printf("\n");
}
আউটপুট
Hello 26 2.354721