यहां हम देखेंगे कि मुख्य () से प्रिंटफ () फ़ंक्शन के आउटपुट को कैसे बदला जाए। यहां हम एक फ़ंक्शन को परिभाषित करेंगे जो दिए गए प्रकार के साथ सभी प्रिंटफ () स्टेटमेंट को दूसरे प्रकार में बदल देगा।
हम इस कार्य को करने के लिए #define मैक्रो का उपयोग करेंगे। यह मैक्रो फ़ंक्शन के अंदर परिभाषित किया जाएगा। हम फ़ंक्शन में उपयोग किए बिना सीधे #define लाइन डाल सकते हैं, लेकिन उस स्थिति में हमेशा प्रिंटफ () बदल जाएगा। मुख्य का उपयोग करके इसे नियंत्रित करने के लिए, हमें पहले फ़ंक्शन को कॉल करना होगा।
उदाहरण
#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