यहां हम देखेंगे कि 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