सी और सी ++ में स्थिरांक घोषित करने के कई तरीके हैं। सबसे पहले, हमें यह समझने की जरूरत है कि स्थिरांक क्या है।
एक स्थिरांक क्या है?
स्थिर का अर्थ है जिसे बदला नहीं जा सकता। प्रोग्रामिंग के संदर्भ में, स्थिरांक निश्चित मान होते हैं जो वेरिएबल्स को सौंपे जाते हैं जैसे कि प्रोग्राम के निष्पादन के दौरान उन्हें किसी अन्य चर या घटक द्वारा बदला नहीं जा सकता है। स्थिरांक किसी भी डेटा प्रकार के हो सकते हैं। प्रोग्राम के गैर-परिवर्तनशील घटक को परिभाषित करने के लिए प्रोग्रामिंग में इनका उपयोग किया जाता है। कुछ डेटा या वेरिएबल हैं जिनका निश्चित मान है जैसे पाई ने फ्लोट वैल्यू को 3.14 के रूप में तय किया है इसलिए इसे स्थिर घोषित किया जा सकता है।
चर को स्थिरांक घोषित करने के कई तरीके हैं
-
कॉन्स्टेबल कीवर्ड का उपयोग करना - यह चरों को स्थिर बनाने का सबसे अधिक इस्तेमाल किया जाने वाला तरीका है। यदि प्रोग्राम स्थिरांक के रूप में घोषित स्थिर चर के मान को बदलने का प्रयास करता है तो संकलक त्रुटि संदेश के माध्यम से करेगा।
उदाहरण
#शामिल करेंint main(){ const int value =5; प्रिंटफ ("स्थिर चर का मान है:% d", मान); // निरंतर परिवर्तनीय मान =8 के मान को बदलने का प्रयास करें; वापसी 0;}
आउटपुट
इस कोड का आउटपुट होगा -
||===बिल्ड फ़ाइल:"नो प्रोजेक्ट" में "नो टारगेट" (कंपाइलर:अज्ञात) ===|C:\Users\dell\OneDrive\Documents\test.c||फंक्शन 'मेन' में :|C:\Users\dell\OneDrive\Documents\test.c|7|त्रुटि:केवल-पढ़ने योग्य 'मान' का असाइनमेंट |||===निर्माण विफल:1 त्रुटि (ओं), 0 चेतावनी (ओं) ( 0 मिनट, 0 सेकंड) ===|
-
एनम बनाकर - Enum या Enumeration का उपयोग स्थिर मानों का एक सेट बनाने के लिए भी किया जाता है। Enum एक उपयोगकर्ता परिभाषित डेटा प्रकार है जिसका उपयोग C और C++ सहित कई प्रोग्रामिंग भाषाओं में किया जाता है। उदाहरण के लिए, हम सप्ताह के दिनों को एनम के रूप में परिभाषित कर सकते हैं क्योंकि उनके पास स्ट्रिंग प्रकार के निश्चित डेटा मान हैं।
उदाहरण
#includeenum महीने{जनवरी, फरवरी, मार्च, अप्रैल, मई, जून, जुलाई, अगस्त, सितंबर, अक्टूबर, नवंबर, दिसंबर};int main(){ int i; प्रिंटफ ("मान हैं:"); के लिए (i=जनवरी; i<=दिसंबर; i++) प्रिंटफ ("%d", i); वापसी 0;}
आउटपुट
इस कोड का आउटपुट होगा -
मान हैं:0 1 2 3 4 5 6 7 8 9 10 11
-
मैक्रोज़ का उपयोग करना -मैक्रोज़ प्रीप्रोसेसर निर्देश के प्रकार हैं। उनमें कोड का टुकड़ा होता है जिसे एक नाम से जाना जाता है। इसे '#define' का उपयोग करके बनाया गया है। जब भी कंपाइलर कोड में मैक्रो का नाम निर्धारित करता है तो वह इसे कोड से बदल देगा। इसलिए, हम कह सकते हैं कि मैक्रो एक प्रकार के स्थिर मान हैं।
उदाहरण
#शामिल करेंनेमस्पेस एसटीडी का उपयोग करना;#परिभाषित वैल 10इंट मेन (){वैल++; // हम निरंतर रिटर्न 0 के मान को संशोधित नहीं कर सकते;}
आउटपुट
इस कोड का आउटपुट होगा -
Main.cpp:6:8:त्रुटि:एक्सप्रेशन असाइन करने योग्य नहीं है
उदाहरण
#शामिल करेंनेमस्पेस std का उपयोग करना;#define val 10int main(){ int product =1; cout<<"मैक्रो वैल का मान है:"< आउटपुट
इस कोड का आउटपुट होगा -
मैक्रो वैल का मान है:10उत्पाद है:1410065408मैक्रो वैल का मूल्य इसे संशोधित करने के बाद है:10