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

सी भाषा में विभिन्न भंडारण वर्ग

समस्या

सी लैंग्वेज में विभिन्न स्टोरेज क्लासेस क्या हैं? कार्यक्रमों के साथ उन्हें समझाएं?

समाधान

एक स्टोरेज क्लास को वेरिएबल के स्कोप और लाइफ-टाइम के रूप में परिभाषित किया जाता है या एक फ़ंक्शन जो C प्रोग्राम के भीतर मौजूद होता है।

भंडारण कक्षाएं

सी में स्टोरेज क्लास निम्नलिखित हैं -

  • स्वतः
  • बाहरी
  • स्थिर
  • पंजीकरण

स्वचालित चर/स्थानीय चर

  • कीवर्ड - ऑटो
  • इन्हें स्थानीय चर भी कहा जाता है
  • दायरा -
    • स्थानीय चर का दायरा उस ब्लॉक के भीतर उपलब्ध होता है जिसमें उन्हें घोषित किया जाता है।

    • ये चर एक ब्लॉक के अंदर घोषित किए गए हैं

  • डिफ़ॉल्ट मान - कचरा मूल्य

उदाहरण

#include<stdio.h>
void main (){
   auto int i=1;{
      auto int i=2;{
         auto int i=3;
         printf ("%d",i);
      }
      printf("%d", i);
   }
   printf("%d", i);
}

आउटपुट

3 2 1

वैश्विक चर/बाहरी चर

  • कीवर्ड - बाहरी
  • इन चरों को ब्लॉक के बाहर घोषित किया जाता है और इसलिए इन्हें वैश्विक चर भी कहा जाता है

  • दायरा - वैश्विक चर का दायरा पूरे कार्यक्रम में उपलब्ध है।

  • डिफ़ॉल्ट मान - शून्य

उदाहरण

#include<stdio.h>
extern int i =1; /* this ‘i’ is available throughout program */
main (){
   int i = 3; /* this ‘i' available only in main */
   printf ("%d", i);
   fun ();
}
fun (){
   printf ("%d", i);
}

आउटपुट

31

स्थिर चर

  • कीवर्ड - स्थिर
  • दायरा - एक स्थिर चर का दायरा यह है कि यह पूरे कार्यक्रम में और फ़ंक्शन कॉल के बीच में अपना मान बनाए रखता है।
  • स्थिर चर केवल एक बार प्रारंभ किए जाते हैं।
  • डिफ़ॉल्ट मान - शून्य

उदाहरण

#include<stdio.h>
main (){
   inc ();
   inc ();
   inc ();
}
inc (){
   static int i =1;
   printf ("%d", i);
   i++;
}

आउटपुट

1    2    3

वैरिएबल रजिस्टर करें

  • कीवर्ड - रजिस्टर करें
  • रजिस्टर वैरिएबल वैल्यू को सीपीयू रजिस्टर में स्टोर किया जाता है, न कि मेमोरी में जहां सामान्य वेरिएबल्स को स्टोर किया जाता है।

  • रजिस्टर सीपीयू में अस्थायी भंडारण इकाइयाँ हैं।

उदाहरण

#include<stdio.h>
main (){
   register int i;
   for (i=1; i< =5; i++)
      printf ("%d",i);
}

आउटपुट

1 2 3 4 5

  1. C भाषा में उपयोग किए जाने वाले विभिन्न ऑपरेटर और एक्सप्रेशन क्या हैं?

    ऑपरेटर डेटा पर एक ऑपरेशन करता है। उन्हें निम्नलिखित में वर्गीकृत किया गया है - अंकगणित संचालिका। रिलेशनल ऑपरेटर। लॉजिकल ऑपरेटर्स। असाइनमेंट ऑपरेटर। इन्क्रीमेंट और डिक्रीमेंट ऑपरेटर्स। बिटवाइज ऑपरेटर। सशर्त ऑपरेटर। विशेष ऑपरेटर। अंकगणित संचालिका इन ऑपरेटरों का उपयोग संख्यात्मक गणना (या) के लिए जोड

  1. C भाषा में विभिन्न खोज तकनीकें क्या हैं?

    खोज तकनीक का तात्पर्य तत्वों की सूची के बीच एक प्रमुख तत्व को खोजने से है। यदि दिया गया तत्व सूची में मौजूद है, तो खोज प्रक्रिया को सफल कहा जाता है। यदि दिया गया तत्व सूची में मौजूद नहीं है, तो खोज प्रक्रिया को असफल कहा जाता है। C भाषा दो प्रकार की खोज तकनीक प्रदान करती है। वे इस प्रकार हैं

  1. क्या पायथन में कक्षाओं में "निजी" चर हैं?

    पाइथन कक्षाओं में कोई निजी चर नहीं है। पायथन में सभी चर और विधियाँ डिफ़ॉल्ट रूप से सार्वजनिक हैं। कभी-कभी चर के नामों के लिए डबल अंडरस्कोर __ उपसर्ग का उपयोग करके निजी चर का अनुकरण होता है। यह इन चरों को उस वर्ग के बाहर अदृश्य या आसानी से दिखाई नहीं देता है जिसमें वे शामिल हैं। यह नाम मैंगलिंग के मा