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

C भाषा में एन्यूमरेटेड डेटा टाइप (enum)

एन्यूमरेटेड डेटा टाइप क्या है?

प्रोग्रामर्स को अपने डेटा टाइप्स बनाने और उन वेरिएबल्स के संभावित मान परिभाषित करने की अनुमति देता है। कीवर्ड: enum।

सिंटैक्स

enum tagname {
    identifier1, identifier2, ..., identifier_n
};

उदाहरण: सप्ताह के दिन

enum week {
    mon, tue, wed, thu, fri, sat, sun
};

डिफ़ॉल्ट रूप से पहचानकर्ता मान 0 से शुरू होते हैं: mon=0, tue=1, ..., sun=6।

प्रोग्राम 1: डिफ़ॉल्ट मान

#include <stdio.h>

int main() {
    enum week {mon, tue, wed, thu, fri, sat, sun};
    printf("Monday = %d\n", mon);
    printf("Thursday = %d\n", thu);
    printf("Sunday = %d\n", sun);
    return 0;
}

आउटपुट

Monday = 0
Thursday = 3
Sunday = 6

प्रोग्राम 2: कस्टम प्रारंभिक मान

#include <stdio.h>

int main() {
    enum week {mon=1, tue, wed, thu, fri, sat, sun};
    printf("Monday = %d\n", mon);
    printf("Thursday = %d\n", thu);
    printf("Sunday = %d\n", sun);
    return 0;
}

आउटपुट

Monday = 1
Thursday = 4
Sunday = 7

मुख्य विशेषताएं

  • पहचानकर्ता अनसाइन्ड इंटीजर्स होते हैं।
  • पहले का डिफ़ॉल्ट 0, बाद के क्रमिक बढ़ते हैं।
  • किसी को भी स्पष्ट मान असाइन कर सकते हैं; बाद वाले स्वतः बढ़ते हैं।
  • एक ही enum में डुप्लीकेट मान अनुमत हैं।
  • enum वेरिएबल्स केवल परिभाषित मान ले सकते हैं (कंपाइलर चेक नहीं करता लेकिन अच्छी प्रैक्टिस)।

उपयोग केस

  • स्टेट मशीन स्टेट्स: enum state {IDLE, RUNNING, ERROR};
  • मेनू विकल्प: enum menu {NEW, OPEN, SAVE, EXIT};
  • फ्लैग्स/कॉन्स्टेंट्स समूहित करने के लिए।
  1. C भाषा में प्राथमिक डेटा टाइप्स (Primary Data Types) क्या हैं? C भाषा में प्राथमिक डेटा टाइप्स (Primary Data Types) क्या हैं?

    C कंपाइलर्स चार मौलिक डेटा टाइप्स का समर्थन करते हैं: इंटीजर (Integer) कैरेक्टर (Character) फ्लोटिंग-पॉइंट (Floating-point) डबल प्रिसिजन फ्लोटिंग-पॉइंट (Double precision floating-point) प्राथमिक डेटा टाइप्स इंटीग्रल डेटा टाइप (Integral Data Type) इंटीग्रल डेटा टाइप्स पूरे नंबर और कैरेक्टर्स स्टो

  1. - C# में डायनामिक डेटा टाइप्स क्या हैं?

    डायनामिक डेटा टाइप वेरिएबल में किसी भी प्रकार का मान स्टोर करें। इन प्रकार के वेरिएबल्स के लिए टाइप चेकिंग रन-टाइम पर होती है।डायनामिक टाइप घोषित करने का सिंटैक्स निम्नलिखित है:dynamic <variable_name> = value;निम्नलिखित एक उदाहरण है:dynamic val1 = 100; dynamic val2 = 5; dynamic val3 = 20;डायना

  1. - पायथन में सीक्वेंस डेटा टाइप क्या है?

    सीक्वेंस आपको कई मानों को व्यवस्थित और कुशल तरीके से स्टोर करने की अनुमति देते हैं। कई सीक्वेंस प्रकार हैं: स्ट्रिंग्स, यूनिकोड स्ट्रिंग्स, लिस्ट्स, टपल्स, बाइटएरे, और रेंज ऑब्जेक्ट्स। डिक्शनरीज और सेट्स नॉन-सीक्वेंशियल डेटा के लिए कंटेनर हैं। आधिकारिक पायथन डॉक्स से - स्ट्रिंग्स यूनिकोड कोड पॉइं