इस खंड में हम देखेंगे, सी में मल्टीलाइन मैक्रोज़ कैसे लिख सकते हैं। हम मल्टीलाइन मैक्रोज़ जैसे फ़ंक्शंस लिख सकते हैं, लेकिन मैक्रोज़ के लिए, प्रत्येक लाइन को बैकस्लैश '\' कैरेक्टर के साथ समाप्त किया जाना चाहिए। यदि हम घुंघराले ब्रेसिज़ '{}' का उपयोग करते हैं और मैक्रोज़ '}' के साथ समाप्त होता है, तो यह कुछ त्रुटि उत्पन्न कर सकता है। इसलिए हम पूरी बात को कोष्ठक में संलग्न कर सकते हैं।
मल्टीलाइन मैक्रोज़ के बारे में विचार प्राप्त करने के लिए कृपया निम्न प्रोग्राम देखें।
उदाहरण
#include<stdio.h> #define PRINT(x, str) ({\ printf("The number %d", x);\ printf(" is ");\ printf(#str);\ printf("\n");\ }) int main() { int x = 10; if(x % 2 == 0){ PRINT(x, EVEN); } }
आउटपुट
The number 10 is EVEN