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