constants c
सी ++ में इसके प्रकार के साथ लगातार सभी के बारे में जानें।
इस में आसान सी ++ प्रशिक्षण ट्यूटोरियल , हमने अपने पिछले ट्यूटोरियल में C ++ में चर और चर गुंजाइश पर चर्चा की। हमने सीखा कि चरों के लिए दिए गए मान को पूरे कार्यक्रम में बदला जा सकता है।
कभी-कभी, हमारी आवश्यकताओं के आधार पर, हमें कुछ मूल्यों की आवश्यकता होती है जिन्हें प्रोग्राम में बदला या संशोधित नहीं किया जा सकता है। हालाँकि, हम यह गारंटी नहीं दे सकते कि यदि ये मान चर को दिए गए हैं, क्योंकि कोई भी इन चरों में मूल्यों को नहीं बदलेगा।
ऐसा इसलिए है क्योंकि परिवर्तनशील इकाई की विशेषताएँ स्वयं मूल्यों को स्थिर नहीं होने देंगी।
आप क्या सीखेंगे:
अवलोकन
ऐसी स्थितियों के तहत, हमें एक इकाई की आवश्यकता होती है, जिसके लिए हम एक मान दे सकते हैं जो स्थिर रहेगा। यहां तक कि अगर इस मूल्य को बदलने का प्रयास है, तो कंपाइलर एक त्रुटि उत्पन्न करेगा। इस इकाई को स्थिरांक / शाब्दिक कहा जाता है। इन्हें सिंबोलिक कॉन्स्टेंट भी कहा जाता है क्योंकि इन कॉन्स्टेंट्स के लिए हमारा एक विशेष नाम है।
इसके विपरीत, चर के लिए निर्दिष्ट निरंतर मान को शाब्दिक स्थिरांक कहा जाता है। लगातार किसी भी डेटा प्रकार का हो सकता है। C ++ में स्थिरांक को उसी तरह से व्यवहार किया जाता है जैसे कि चर को छोड़कर उनके मानों में परिवर्तन नहीं होता है।
स्थिरांक के डेटा प्रकार
C ++ में, स्थिरांक किसी भी डेटा प्रकार के हो सकते हैं। वे सभी 'नामित स्थिरांक' हैं, अर्थात् इनमें से प्रत्येक स्थिरांक का एक नाम है।
नीचे सूचीबद्ध C ++ में स्थिरांक के प्रकार हैं:
# 1) पूर्णांक निरंतर
ये एक दशमलव बिंदु के बिना संपूर्ण संख्याओं से युक्त स्थिरांक हैं। हमारे पास इससे जुड़े कुछ प्रत्यय भी हो सकते हैं जो इस बात पर निर्भर करता है कि संख्या हस्ताक्षरित है या अहस्ताक्षरित या लंबी आदि।
इसके अतिरिक्त, इन स्थिरांक में दशमलव, अष्टक या षोडश आधारी जैसे अलग आधार या मूलांक हो सकते हैं। इस स्थिति में, हम निरंतर के लिए एक उपसर्ग निर्दिष्ट करते हैं: 0 अष्टक के लिए, हेक्साडेसिमल के लिए 0x, आदि। हम दशमलव स्थिरांक के लिए कोई उपसर्ग निर्दिष्ट नहीं करते हैं।
नीचे दिए गए C ++ में स्थिर पूर्णांक स्थिरांक के कुछ उदाहरण दिए गए हैं:
0512 // अष्टक
0xFF // हेक्साडेसिमल
36 // दशमलव
50 एल // लंबा
24U // अहस्ताक्षरित
कृपया ध्यान दें कि हम 50UU जैसे उपसर्ग या प्रत्यय को नहीं दोहरा सकते क्योंकि यह निरंतर अमान्य बना देगा।
# 2) फ्लोटिंग-पॉइंट कॉन्स्टेंट
फ़्लोटिंग-पॉइंट शाब्दिक एक दशमलव बिंदु के साथ शाब्दिक हैं। इन स्थिरांक को दशमलव रूप या घातांक रूप में दर्शाया जा सकता है। जब हम दशमलव अंकन का उपयोग करते हैं, तो इसमें दशमलव बिंदु, एक घातांक या दोनों होना चाहिए।
घातीय रूप के प्रतिनिधित्व में पूर्णांक भाग, अंश या दोनों शामिल होने चाहिए। हमें ई या ई द्वारा हस्ताक्षरित प्रतिपादक का प्रतिनिधित्व करना चाहिए।
मैं टोरेंट फाइलें कैसे खोलता हूं
मान्य फ़्लोटिंग-पॉइंट साहित्य के कुछ उदाहरण हैं:
3,142 है
3142 ई -5 एल
1,143
# 3) चरित्र साहित्य
ये शाब्दिक प्रकार के चरित्र हैं और आमतौर पर एकल उद्धरण (‘type) में संलग्न हैं। L ’से शुरू होने वाले वर्ण शाब्दिक विस्तृत वर्ण के शाब्दिक हैं और इन्हें wchar_t (विस्तृत वर्ण) प्रकार में संग्रहीत किया जाता है। अन्य चरित्र शाब्दिक एक चरित्र डेटा प्रकार में संग्रहीत होते हैं।
विस्तृत वर्ण शाब्दिक का उपयोग ज्यादातर GUI प्रोग्रामिंग जैसे MFC या STL सहित अन्य उन्नत प्रोग्रामिंग में किया जाता है।
चरित्र साहित्य के कुछ उदाहरण हैं:
‘Xyz’
L'M '
चरित्र साहित्य के उपरोक्त उदाहरण एक सादे चरित्र हैं। ऐसे चरित्र शाब्दिक भी हैं जिन्हें 'एस्केप सीक्वेंस' के रूप में जाना जाता है, जो कुछ वर्णों को विशेष अर्थ देते हैं। उनका उपयोग न्यूलाइन वर्ण, टैब आदि जैसे कार्यों का प्रतिनिधित्व करने के लिए किया जाता है।
नीचे दी गई तालिका C ++ में उपयोग किए गए एस्केप अनुक्रमों को सूचीबद्ध करती है।
बचने का क्रम | जिसका अर्थ है |
---|---|
f | भोजन की शैली |
\ | चरित्र |
' | ‘चरित्र |
' | “चरित्र |
_? | ? चरित्र |
सेवा मेरे | बेल या अलर्ट |
b | बैकस्पेस |
n | नई पंक्ति |
r | कैरिज रिटर्न |
t | टैब क्षैतिज |
v | लंबवत टैब |
Ooo | अष्टक संख्या |
xhh ... | हेक्स संख्या (एक या अधिक अंक) |
ये एस्केप सीक्वेंस मुख्य रूप से C ++ में फॉर्मेट करते समय उपयोग किए जाते हैं और इन्हें एक या अधिक एग्जिट सीक्वेंस के संयोजन के रूप में उपयोग किया जा सकता है।
C ++ प्रोग्राम के बाद इनमें से कुछ एस्केप सीक्वेंस का उपयोग दिखाया गया है।
#include #include using namespace std; int main() { cout<<'
C++ program to demonstrate escape sequences'; cout<<'
Hello there 'STH''; }
आउटपुट:
सी ++ प्रोग्राम एस्केप सीक्वेंस को प्रदर्शित करने के लिए
नमस्कार ‘STH '
जैसा कि ऊपर दिए गए कोड से पता चलता है, हम इन एस्केप सीक्वेंस को एक संयोजन के रूप में और साथ ही आउटपुट को फॉर्मेट करने के लिए उपयोग कर सकते हैं।
# 4) स्ट्रिंग लिटरल
चरित्र शाब्दिकों के विपरीत, स्ट्रिंग शाब्दिक दोहरे-उद्धरण ('') में संलग्न हैं। स्ट्रिंग शाब्दिकों में सरल वर्ण, एस्केप अनुक्रम या अन्य सार्वभौमिक वर्ण भी हो सकते हैं।
यूट्यूब एमपी 3 कनवर्टर है कि काम करता है
निम्नलिखित कुछ मान्य स्ट्रिंग साहित्य हैं।
'नमस्ते दुनिया'
'नमस्ते, /
विश्व'
'नमस्ते दुनिया'
उपरोक्त सभी उदाहरण एक ही स्ट्रिंग का प्रतिनिधित्व करते हैं लेकिन विभिन्न तरीकों से दर्शाए जाते हैं।
ऊपर वर्णित शाब्दिक डेटा प्रकारों के अलावा, हमारे पास बूलियन शाब्दिक भी हैं जो स्थिरांक का प्रतिनिधित्व करने के लिए 'सही' और 'असत्य' कीवर्ड का उपयोग करते हैं।
लगातार परिभाषित करना
C ++ में हमारे पास स्थिरांक को परिभाषित करने के दो तरीके हैं:
# 1) f #define 'प्रीप्रोसेसर निर्देश का उपयोग करना
हम प्रीप्रोसेसर निर्देश ‘#define 'का उपयोग करके स्थिरांक को परिभाषित कर सकते हैं।
एक उदाहरण नीचे दिया गया है।
#include #include #define PI 3.142 #define RADIUS 5 using namespace std; int main() { cout<<'
Area of circle: '< आउटपुट:
सर्कल का क्षेत्रफल: 78.55
वृत्त की परिधि: 31.42
उपरोक्त कार्यक्रम में, हमारे पास '#define' निर्देश, PI और RADIUS का उपयोग करते हुए दो स्थिरांक हैं। फिर मुख्य फ़ंक्शन के अंदर, हम इन स्थिरांक का उपयोग करके एक सर्कल के क्षेत्र और परिधि की गणना करते हैं। कार्यक्रम में स्थिरांक के उपयोग पर ध्यान दें।
# 2) 'कास्ट' कीवर्ड का उपयोग करना
स्थिरांक घोषणा के साथ keyword कास्ट ’कीवर्ड का उपयोग करके स्थिरांक को परिभाषित करने का दूसरा तरीका है।
const प्रकार चर = मान;
इसलिए यदि हम 'RADIUS' नामक एक निरंतरता को परिभाषित करना चाहते हैं, तो हम इसे निम्नानुसार करते हैं:
const int RADIUS = 5;
इस प्रकार की निरंतर परिभाषा को समझाने के लिए हम ऊपर दिए गए उसी कार्यक्रम का उपयोग करेंगे।
#include #include using namespace std; int main() { const float PI = 3.142; const int RADIUS = 5; cout<<'
Area of circle: '<जैसा कि इस कार्यक्रम में दिखाया गया है, हम कीवर्ड 'कॉन्स्ट' का उपयोग करते हुए दो स्थिरांक परिभाषित करते हैं।
हमने उपरोक्त कोड में मुख्य फ़ंक्शन में स्थिरांक को परिभाषित किया है। वैकल्पिक रूप से, हम सभी कार्यों के ऊपर, विश्व स्तर पर इन स्थिरांक को परिभाषित भी कर सकते हैं। उस स्थिति में, इन स्थिरांक में वैश्विक गुंजाइश होगी और इसे 'वैश्विक स्थिरांक' कहा जाता है।
ध्यान दें: जैसा कि दोनों प्रोग्रामिंग उदाहरणों में दिखाया गया है, UPPERCASE अक्षरों में स्थिरांक को परिभाषित करने के लिए यह एक अच्छा प्रोग्रामिंग अभ्यास है।
निष्कर्ष
इसके साथ, हम कॉन्स्टेंट पर इस ट्यूटोरियल के अंत में आते हैं। जब हम कुछ गणितीय मूल्यों को अपरिवर्तित रखना चाहते हैं, तो लगातार लाभ होता है।
हमारे आगामी ट्यूटोरियल में, हम C ++ टाइप क्वालिफायर और स्टोरेज क्लास के बारे में जानेंगे, जो हमें विभिन्न स्कैप्स में वेरिएबल्स को परिभाषित और उपयोग करने की अनुमति देगा।
=> यहां सभी C ++ ट्यूटोरियल की जांच करें
अनुशंसित पाठ
- एसटीएल में सूची
- एसटीएल में एमएपीएस
- एसटीएल में प्राथमिकता कतार
- VBScript में ऑपरेटर्स, ऑपरेटर्स और ऑपरेटर्स की प्राथमिकता
- एसटीएल में सेट करें
- VBScript फ़ाइल ऑब्जेक्ट्स: CopyFile, DeleteFile, OpenTextFile, पाठ फ़ाइल पढ़ें और लिखें
- नौसिखिए परीक्षकों के लिए सॉफ्टवेयर परीक्षण सलाह
- उदाहरणों के साथ C ++ में बबल सॉर्ट