यहां हम देखेंगे कि PRINT(x) नामक मैक्रो को कैसे परिभाषित किया जाए, और यह एक तर्क के रूप में पारित x के मान को प्रिंट करेगा।
इस समस्या को हल करने के लिए, हम stringize ऑपरेटर का उपयोग करेंगे। इस ऑपरेटर का उपयोग करके x को स्ट्रिंग में परिवर्तित किया जाता है, फिर प्रिंटफ () फ़ंक्शन को आंतरिक रूप से कॉल करके, 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