Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

C++ में #define प्रीप्रोसेसर क्या है?


#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


  1. C++ में #define और const कीवर्ड में क्या अंतर है?

    #define निर्देश एक प्रीप्रोसेसर निर्देश है; प्रीप्रोसेसर उन मैक्रोज़ को उनके शरीर से बदल देता है इससे पहले कि कंपाइलर इसे देखे। इसे एक स्वचालित खोज के रूप में सोचें और अपने स्रोत कोड की जगह लें। एक const चर घोषणा भाषा में एक वास्तविक चर घोषित करती है, जिसे आप एक वास्तविक चर की तरह उपयोग कर सकते हैं:

  1. C++ में कॉन्स्टेबल कीवर्ड क्या है?

    हम एक चर को स्थिर घोषित करने के लिए const qualifier का उपयोग करते हैं। इसका मतलब है कि एक बार वेरिएबल को इनिशियलाइज़ करने के बाद हम वैल्यू को नहीं बदल सकते। कॉन्स्ट का इस्तेमाल करने से बहुत बड़ा फायदा होता है। उदाहरण के लिए, यदि आपके पास PI के मान जैसा स्थिर मान है, तो आप उस मान को संशोधित करने के ल

  1. C# में C++ फीचर्स क्या गायब हैं?

    C# एक सरल, आधुनिक, सामान्य-उद्देश्य, ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग भाषा है जिसे Microsoft द्वारा एंडर्स हेजल्सबर्ग के नेतृत्व में अपनी .NET पहल के तहत विकसित किया गया है। C++ एक मध्यम-स्तरीय प्रोग्रामिंग भाषा है, जिसे 1979 में बेल लैब्स में बर्जने स्ट्रॉस्ट्रुप द्वारा विकसित किया गया था। C++ विभिन