এখানে আমরা দেখব কিভাবে 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