এখানে আমরা দেখব কিভাবে main() থেকে printf() ফাংশনের আউটপুট পরিবর্তন করা যায়। এখানে আমরা একটি ফাংশন সংজ্ঞায়িত করব যা প্রদত্ত টাইপ সহ সমস্ত printf() স্টেটমেন্ট অন্য টাইপে পরিবর্তন করবে।
এই কাজটি করতে আমরা #define ম্যাক্রো ব্যবহার করব। এই ম্যাক্রো ফাংশন ভিতরে সংজ্ঞায়িত করা হবে. আমরা ফাংশনে এটি ব্যবহার না করে সরাসরি #define লাইন বসাতে পারি, তবে সেক্ষেত্রে সর্বদা printf() পরিবর্তন করা হবে। প্রধান ব্যবহার করে এটি নিয়ন্ত্রণ করতে, আমাদের প্রথমে ফাংশনটি কল করতে হবে।
উদাহরণ
#include <stdio.h> void changePrintf() { //always any printf will print 50 #define printf(x, y) printf(x, 50); } main() { int x = 40; changePrintf(); printf("%d\n", x); x = 60; printf("%d", x); }
আউটপুট
50 50