C और C++ में स्थिरांक घोषित करने के कई तरीके हैं। सबसे पहले, हमें यह समझने की जरूरत है कि स्थिरांक क्या है।
स्थिरांक क्या है?
स्थिरांक का अर्थ है जिसे बदला न जा सके। प्रोग्रामिंग के संदर्भ में, स्थिरांक वे निश्चित मान होते हैं जो चरों को सौंपे जाते हैं ताकि प्रोग्राम के निष्पादन के दौरान किसी अन्य चर या घटक द्वारा उन्हें बदला न जा सके। स्थिरांक किसी भी डेटा प्रकार के हो सकते हैं। इनका उपयोग प्रोग्राम के अपरिवर्तनीय घटक को परिभाषित करने के लिए किया जाता है। कुछ डेटा या चर होते हैं जिनका मान निश्चित होता है जैसे पाई का निश्चित फ्लोट मान 3.14 होता है, इसलिए इसे स्थिरांक के रूप में घोषित किया जा सकता है।
चरों को स्थिरांक के रूप में घोषित करने के कई तरीके हैं
const कीवर्ड का उपयोग करके - यह चर को स्थिरांक बनाने का सबसे आम तरीका है। यदि प्रोग्राम const के रूप में घोषित स्थिरांक चर का मान बदलने का प्रयास करता है तो कंपाइलर त्रुटि संदेश देगा।
उदाहरण
#include <stdio.h> int main(){ const int value = 5; printf("स्थिरांक चर का मान है: %d", value); // स्थिरांक चर का मान बदलने का प्रयास value = 8; return 0; } आउटपुट
इस कोड का आउटपुट होगा:
||=== Build file: "no target" in "no project" (compiler: unknown) ===| C:\Users\dell\OneDrive\Documents\test.c||In function 'main':| C:\Users\dell\OneDrive\Documents\test.c|7|error: assignment of read-only variable 'value'| ||=== Build failed: 1 error(s), 0 warning(s) (0 minute(s), 0 second(s)) ===|
Enum बनाकर - Enum या गणना का उपयोग स्थिर मानों का समूह बनाने के लिए भी किया जाता है। Enum एक उपयोगकर्ता-परिभाषित डेटा प्रकार है जिसका उपयोग C और C++ सहित कई प्रोग्रामिंग भाषाओं में किया जाता है। उदाहरण के लिए, हम सप्ताह के दिनों को enum के रूप में परिभाषित कर सकते हैं क्योंकि उनके निश्चित स्ट्रिंग-प्रकार के डेटा मान होते हैं।
उदाहरण
#include <stdio.h> enum months{Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec}; int main(){ int i; printf("मान हैं: "); for (i = Jan; i <= Dec; i++) printf("%d ", i); return 0; } आउटपुट
इस कोड का आउटपुट होगा:
मान हैं: 0 1 2 3 4 5 6 7 8 9 10 11
मैक्रो का उपयोग करके - मैक्रोज़ प्रीप्रोसेसर निर्देश का एक प्रकार है। इनमें कोड का एक टुकड़ा होता है जिसे एक नाम से जाना जाता है। इसे '#define' का उपयोग करके बनाया जाता है। जब भी कंपाइलर कोड में मैक्रो का नाम पाता है, तो वह इसे कोड से बदल देता है। इसलिए, हम कह सकते हैं कि मैक्रोज़ एक प्रकार के स्थिर मान हैं।
उदाहरण
#include <iostream> using namespace std; #define val 10 int main(){ val++; // हम स्थिरांक का मान संशोधित नहीं कर सकते return 0; } आउटपुट
इस कोड का आउटपुट होगा:
Main.cpp:6:8: error: expression is not assignable
उदाहरण
#include <iostream> using namespace std; #define val 10 int main(){ int product = 1; cout << "मैक्रो val का मान है: " << val; for(int i = 0; i < val; i++){ product = product * val; } cout << "\nगुणनफल है: " << product; cout << "\nसंशोधित करने के बाद मैक्रो val का मान है: " << val; return 0; } आउटपुट
इस कोड का आउटपुट होगा:
मैक्रो val का मान है: 10 गुणनफल है: 1410065408 संशोधित करने के बाद मैक्रो val का मान है: 10