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

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

<शरीर>

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

एक const चर घोषणा भाषा में एक वास्तविक चर घोषित करती है, जिसे आप एक वास्तविक चर की तरह उपयोग कर सकते हैं:इसका पता लें, इसे पास करें, इसे डालें, इसे रूपांतरित करें, आदि।

कंपाइलर अनुकूलन के बिना, अलग-अलग मामलों में इन दोनों के साथ जुड़े स्मृति आवंटन की एक छिपी हुई लागत है। लेकिन उचित अनुकूलन के साथ वे कमोबेश एक जैसे हैं। साथ ही, प्रीप्रोसेसर मैक्रोज़ का कोई दायरा नहीं होता है, जबकि कॉन्स्ट वैल्यूज़ करते हैं।


  1. C++ में iostream और iostream.h में क्या अंतर है?

    यहां हम देखेंगे कि C++ में iostream और iostream.h में क्या अंतर हैं। Iostream.h एक हेडर फ़ाइल थी जिसका उपयोग 1990 के प्रारंभ में I/O स्ट्रीम लाइब्रेरी द्वारा किया गया था। यह एटी एंड टी में प्रारंभिक सी ++ के उपयोग के लिए विकसित किया गया था। उस समय C++ को मानकीकृत नहीं किया गया था। सी ++ मानक पुस्तक

  1. C++ में डिस्ट्रक्टर और फ्री फंक्शन में क्या अंतर है?

    यहां हम देखेंगे कि C ++ में डिस्ट्रक्टर और फ्री () फंक्शन में क्या अंतर हैं। वस्तु के नष्ट होने से ठीक पहले कुछ क्रिया करने के लिए विध्वंसक का उपयोग किया जाता है। यह क्रिया स्मृति को मुक्त नहीं कर सकती है, लेकिन कुछ सरल क्रिया कर सकती है जैसे स्क्रीन पर एक संदेश प्रदर्शित करना। C++ में फ्री () फंक्

  1. कॉन्स्ट इंट *, कॉन्स्ट इंट * कॉन्स्ट और इंट कॉन्स्ट * में क्या अंतर है?

    यहां हम पूर्णांक पॉइंटर्स पूर्णांक स्थिरांक और पूर्णांक स्थिरांक पॉइंटर्स के आधार पर कुछ भिन्न प्रकार की परिवर्तनीय घोषणा देखेंगे। उन्हें निर्धारित करने के लिए हम दक्षिणावर्त/सर्पिल नियम का उपयोग करेंगे। शर्तों पर चर्चा करके हम नियमों को भी समझ सकते हैं। स्थिरांक int * . इसका उपयोग कंपाइलर को यह ब