#define एक मैक्रो बनाता है, जो एक टोकन स्ट्रिंग के साथ एक पहचानकर्ता या पैरामीटरयुक्त पहचानकर्ता का जुड़ाव है। मैक्रो परिभाषित होने के बाद, कंपाइलर स्रोत फ़ाइल में पहचानकर्ता की प्रत्येक घटना के लिए टोकन स्ट्रिंग को प्रतिस्थापित कर सकता है।
#define identifier token-string
इस प्रकार प्रीप्रोसेसर का उपयोग किया जाता है। #define निर्देश संकलक को स्रोत फ़ाइल में पहचानकर्ता की प्रत्येक घटना के लिए टोकन-स्ट्रिंग को प्रतिस्थापित करने का कारण बनता है। पहचानकर्ता को तभी बदला जाता है जब वह एक टोकन बनाता है। यानी, यदि पहचानकर्ता किसी टिप्पणी में, स्ट्रिंग में, या लंबे पहचानकर्ता के भाग के रूप में प्रकट होता है, तो उसे बदला नहीं जाता है।
उदाहरण
#include<iostream> #define MY_VAR 55 using namespace std; int main() { int x = 10; cout << x + MY_VAR; // After preprocessing this expression becomes: x + 55 return 0; }
आउटपुट
यह आउटपुट देगा -
65
आप MSDN में #define निर्देश के बारे में अधिक पढ़ सकते हैं https://docs.microsoft.com/en-us/cpp/preprocessor/hash-define-directive-c-cpp