Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

C और C++ में चर को स्थिरांक के रूप में घोषित करने के विभिन्न तरीके


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
  1. - C++ में इन्क्रीमेंट ++ और डिक्रीमेंट -- ऑपरेटर्स

    इन्क्रीमेंट ऑपरेटर ++ अपने ऑपरेंड में 1 जोड़ता है, और डिक्रीमेंट ऑपरेटर -- अपने ऑपरेंड से 1 घटाता है। इसलिए, x = x + 1; वही है x++; के और इसी तरह, x = x - 1; वही है x--; के इन्क्रीमेंट और डिक्रीमेंट ऑपरेटर्स दोनों या तो ऑपरेंड से पहले (प्रीफिक्स) या बाद में (पोस्टफिक्स) आ सकते हैं। x = x + 1; को ++

  1. - C++ में पॉइंटर ऑपरेटर * क्या है?

    C++ दो पॉइंटर ऑपरेटर्स प्रदान करता है, जो हैं एड्रेस ऑफ ऑपरेटर (&) और इनडायरेक्शन ऑपरेटर (*)। एक पॉइंटर एक वेरिएबल है जो दूसरे वेरिएबल का पता रखता है या आप कह सकते हैं कि एक वेरिएबल जो दूसरे वेरिएबल का पता रखता है, उसे दूसरे वेरिएबल को पॉइंट टू करना कहा जाता है। एक वेरिएबल किसी भी डेटा प्रकार क

  1. - C# में सिंगल और मल्टीपल वेरिएबल प्रिंट करें

    C# में सिंगल वेरिएबल वैल्यू प्रदर्शित करने के लिए, आपको बस Console.WriteLine() का उपयोग करना होगा।आइए एक उदाहरण देखें। यहां, हमने एक सिंगल वेरिएबल a का मान एक लाइन में प्रदर्शित किया है:उदाहरणusing System; using System.Linq; class Program { static void Main() { int a = 10; Consol