सी एनम (गणना)

इस ट्यूटोरियल में, आप उदाहरणों की मदद से C प्रोग्रामिंग में Enum (एन्यूमरेशन) के बारे में जानेंगे।

सी प्रोग्रामिंग में, एक गणन प्रकार (जिसे एनम भी कहा जाता है) एक डेटा प्रकार है जिसमें अभिन्न स्थिरांक होते हैं। Enums परिभाषित करने के लिए, enumकीवर्ड का उपयोग किया जाता है।

 enum flag (const1, const2,…, constN); 

डिफ़ॉल्ट रूप से, const1 0 है, const2 1 है और इसी तरह। आप घोषणा (यदि आवश्यक हो) के दौरान एनम तत्वों के डिफ़ॉल्ट मूल्यों को बदल सकते हैं।

 // एनुम कांस्टेंट के डिफॉल्ट मान को बदलना एनम सूट (क्लब = 0, डायमंड्स = 10, हार्ट्स = 20, हुकुम = 3,);

प्रगणित प्रकार की घोषणा

जब आप एक एनम प्रकार को परिभाषित करते हैं, तो चर के लिए खाका बनाया जाता है। यहां बताया गया है कि आप किस प्रकार से एनम प्रकार के चर बना सकते हैं।

एनम बूलियन (झूठी, सच); एनम बूलियन चेक; // एक एनम चर घोषित करना

यहां, प्रकार की एक चर जांच enum booleanबनाई जाती है।

आप इस तरह से एनम चर घोषित कर सकते हैं।

 enum बूलियन (झूठी, सच) जाँच; 

यहाँ, का मान false0 के बराबर है और का मान true1 के बराबर है।

उदाहरण: गणना प्रकार

 #include enum week (Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday); int main() ( // creating today variable of enum week type enum week today; today = Wednesday; printf("Day %d",today+1); return 0; ) 

आउटपुट

 दिन 4

एनम का उपयोग क्यों किया जाता है?

एक enum वैरिएबल केवल एक मान ले सकता है। इसे प्रदर्शित करने के लिए एक उदाहरण है,

 #include enum suit ( club = 0, diamonds = 10, hearts = 20, spades = 3 ) card; int main() ( card = club; printf("Size of enum variable = %d bytes", sizeof(card)); return 0; ) 

आउटपुट

 एनम चर का आकार = 4 बाइट्स

यहां, हमें 4 मिल रहे हैं क्योंकि आकार int4 बाइट्स है।

यह झंडे के साथ काम करने के लिए एक अच्छा विकल्प है।

झंडे के लिए एनम का उपयोग कैसे करें?

एक उदाहरण लेते हैं,

 enum designFlags ( ITALICS = 1, BOLD = 2, UNDERLINE = 4 ) button; 

मान लीजिए कि आप विंडोज एप्लिकेशन के लिए एक बटन डिजाइन कर रहे हैं। आप टेक्स्ट के साथ काम करने के लिए झंडे ITALICS, BOLD और UNDERLINE सेट कर सकते हैं।

एक कारण है कि सभी अभिन्न स्थिरांक उपरोक्त स्यूडोकोड में 2 की शक्ति हैं।

 // बाइनरी ITALICS में = 00000001 BOLD = 00000010 UNDERLINE = 00000100 

चूंकि अभिन्न स्थिरांक 2 की शक्ति है, आप बिटवाइज़ OR का उपयोग किए बिना एक साथ दो या अधिक झंडे एक साथ जोड़ सकते हैं ऑपरेटर। इससे आप एक साथ दो या अधिक झंडे चुन सकते हैं। उदाहरण के लिए,

 #include enum designFlags ( BOLD = 1, ITALICS = 2, UNDERLINE = 4 ); int main() ( int myDesign = BOLD | UNDERLINE; // 00000001 // | 00000100 // ___________ // 00000101 printf("%d", myDesign); return 0; ) 

आउटपुट

जब आउटपुट 5 होता है, तो आप हमेशा जानते हैं कि बोल्ड और अंडरलाइन का उपयोग किया जाता है।

इसके अलावा, आप अपनी आवश्यकताओं के अनुसार झंडे जोड़ सकते हैं।

 अगर (myDesign और ITALICS) (// इटैलिक्स के लिए कोड)

यहां, हमने अपने डिजाइन में इटैलिक जोड़ा है। ध्यान दें, इटैलिक्स के लिए केवल कोड ifस्टेटमेंट के अंदर लिखा गया है ।

आप एन प्रोग्रामिंग का उपयोग किए बिना सी प्रोग्रामिंग में लगभग कुछ भी पूरा कर सकते हैं। हालाँकि, वे कुछ स्थितियों में बहुत काम आ सकते हैं।

दिलचस्प लेख...