एन्यूमरेशन C भाषा में एक यूजर-डिफाइंड डेटाटाइप है। इसका उपयोग इंटीग्रल कॉन्स्टेंट्स को नाम असाइन करने के लिए किया जाता है जो प्रोग्राम को पढ़ने और बनाए रखने में आसान बनाता है। एन्यूमरेशन घोषित करने के लिए कीवर्ड "enum" का उपयोग किया जाता है।
यहां C भाषा में enum का सिंटैक्स है:
enum enum_name {const1, const2, ....... };
enum कीवर्ड का उपयोग enum टाइप के वेरिएबल्स को परिभाषित करने के लिए भी किया जाता है। enum टाइप के वेरिएबल्स को परिभाषित करने के दो तरीके हैं:
enum week {sunday, monday, tuesday, wednesday, thursday, friday, saturday};
enum week day;
यहां C भाषा में enum का एक उदाहरण है:
उदाहरण
#include <stdio.h>
enum week {Mon = 10, Tue, Wed, Thur, Fri = 10, Sat = 16, Sun};
enum day {Mond, Tues, Wedn, Thurs, Frid = 18, Satu = 11, Sund};
int main() {
printf("enum week के मान: %d\t%d\t%d\t%d\t%d\t%d\t%d\n\n", Mon, Tue, Wed, Thur, Fri, Sat, Sun);
printf("enum day के डिफ़ॉल्ट मान: %d\t%d\t%d\t%d\t%d\t%d\t%d", Mond, Tues, Wedn, Thurs, Frid, Satu, Sund);
return 0;
}
आउटपुट
enum week के मान: 10 11 12 13 10 16 17 enum day के डिफ़ॉल्ट मान: 0 1 2 3 18 11 12
उपरोक्त प्रोग्राम में, main() फ़ंक्शन के बाहर दो एनम week और day घोषित किए गए हैं। main() फ़ंक्शन में, एनम तत्वों के मान प्रिंट किए जाते हैं।
मुख्य बिंदु
- एनम कॉन्स्टेंट्स डिफ़ॉल्ट रूप से 0 से शुरू होते हैं
- आप विशिष्ट मान असाइन कर सकते हैं (जैसे Mon=10)
- अनअसाइन्ड कॉन्स्टेंट्स को पिछले मान से 1 अधिक मिलता है
- डुप्लीकेट मान अनुमत हैं (Mon=10, Fri=10)
- एनम टाइप सेफ्टी और पठनीयता प्रदान करते हैं