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

C/C++ चर संख्याओं से शुरू क्यों नहीं होते हैं


C/C++ में, एक चर नाम में अक्षर, संख्याएं और अंडरस्कोर (_) वर्ण हो सकते हैं। C/C++ भाषा में कुछ कीवर्ड होते हैं, उनके अलावा सब कुछ पहचानकर्ता के रूप में माना जाता है। पहचानकर्ता चर, स्थिरांक, कार्यों आदि के नाम हैं।

हम उस पहचानकर्ता को निर्दिष्ट नहीं कर सकते जो एक संख्या से शुरू होता है क्योंकि संकलक के सात चरण इस प्रकार हैं।

  • व्याख्यात्मक विश्लेषण
  • सिंटैक्स विश्लेषण
  • अर्थपूर्ण विश्लेषण
  • इंटरमीडिएट कोड जनरेशन
  • कोड अनुकूलन
  • कोड जनरेशन
  • प्रतीक तालिका

उपरोक्त में से कोई भी इस बात का समर्थन नहीं करता है कि एक चर एक संख्या से शुरू होता है। ऐसा इसलिए है क्योंकि संकलक भ्रमित हो जाता है यदि संख्या या पहचानकर्ता है जब तक कि यह संख्याओं के बाद वर्णमाला तक नहीं पहुंच जाता। तो संकलक को व्याख्यात्मक विश्लेषण चरण में वापस जाना होगा जो समर्थित नहीं है। संकलक पहले वर्ण को देखने के बाद एक टोकन को एक पहचानकर्ता या एक शाब्दिक के रूप में पहचानने में सक्षम होना चाहिए।

निम्नलिखित एक उदाहरण है जो सी में परिवर्तनीय घोषणाओं को प्रदर्शित करता है।

उदाहरण

#include <stdio.h>
int main() {
   int 5s = 8;
   int _4a = 3;
   int b = 12;
   printf("The value of variable 5s : %d", 5s);
   printf("The value of variable _4a : %d", _4a);
   printf("\nThe value of variable b : %d", b);
   return 0;
}

उपरोक्त प्रोग्राम एक त्रुटि "अमान्य प्रत्यय "s" को पूर्णांक स्थिरांक पर ले जाता है क्योंकि एक चर 5 से शुरू होता है। यदि हम इसे हटा देते हैं, तो प्रोग्राम सही ढंग से काम करेगा।

एक उदाहरण जो नए कार्यक्रम को प्रदर्शित करता है वह इस प्रकार है।

उदाहरण

#include <stdio.h>
int main() {
   int _4a = 3;
   int b = 12;
   printf("The value of variable _4a : %d", _4a);
   printf("\nThe value of variable b : %d", b);
   return 0;
}

आउटपुट

उपरोक्त कार्यक्रम का आउटपुट इस प्रकार है।

The value of variable _4a : 3
The value of variable b : 12

  1. हमें C/C++ में वैश्विक चरों का उपयोग करने से क्यों बचना चाहिए?

    हमें केवल C++ ही नहीं, किसी भी भाषा में वैश्विक चरों का उपयोग करने से बचना चाहिए। ऐसा इसलिए है क्योंकि ये चर वैश्विक नाम स्थान को प्रदूषित करते हैं, बड़ी परियोजनाओं में कुछ बहुत ही खराब बग पैदा कर सकते हैं क्योंकि उन्हें किसी भी फाइल से एक्सेस किया जा सकता है और इसलिए कहीं से भी संशोधित किया जा सकता

  1. C++ में चर, उनके प्रकार और दायरा

    C++ में प्रत्येक वेरिएबल का एक विशिष्ट प्रकार होता है, जो वेरिएबल की मेमोरी के आकार और लेआउट को निर्धारित करता है; उस स्मृति में संग्रहीत किए जा सकने वाले मानों की श्रेणी; और संचालन का सेट जिसे चर पर लागू किया जा सकता है। हम संकेतन का उपयोग करके एक चर घोषित करते हैं - type variableName; प्रकार आदिम

  1. सी # में चर का दायरा

    एक चर का दायरा कोड का एक क्षेत्र है जो इंगित करता है कि चर का उपयोग कहाँ किया जा रहा है। एक चर के लिए, इसके निम्न स्तर होते हैं - विधि स्तर एक विधि के अंदर घोषित चर एक स्थानीय चर है। कक्षा स्तर एक वर्ग के अंदर घोषित चर एक स्थानीय चर है जो वर्ग के सदस्य चर हैं। आइए हम चरों के दायरे का एक उदाहरण द