C Enum (Enumerated)

C Enum इसमें हम एक या एक से अधिक Constant Value को Store कर सकते हैं और और उन Value को प्रोग्राम में कही पर भी उपयोग में ले सकते हैं ।

Declaration of Enum in C

#include <stdio.h>

void main()
{
    enum Bool {false, true};   //Default value is First Index is 0  and second is 1     
    
    int MyInt1 = false;  //Set Enum to Int
    int MyInt2 = true;   //Set Enum to Int

    printf("\nValue of MyInt1 is %d", MyInt1); //Print 0
    printf("\nValue of MyInt2 is %d", MyInt2); //Print 1

}
Value of MyInt1 is 0
Value of MyInt2 is 1

Enum के उपयोग से हम कोई भी Integer Constant बना सकते है और Value लिखने के स्थान पर उस Constant का ही उपयोग कर लेते हैं ।Initial Pattern 01enum Bool {false, true};यह Default Pattern हैं , इसमें पहले की वैल्यू 0 और दूसरे की 1 और इसी के अनुसार Increment होती रहती हैं ।


Different Initialize Pattern of Enum in C

Initial Pattern 02

enum Ans {Yes=1, No=0}; 
  • इस pattern में आर्डर Change किया गया हैं 1 number पहले लिए और 0 को बाद में , यदि हम खुद ही वैल्यू सेट कर रहे हैं तो Sequence अपने अनुसार भी Set कर सकते हैं ।

Initial Pattern 03

enum Grade {A=100, B=80, C=60};  
  • इस Pattern में हमने A की वैल्यू 0 या 1 से न दे कर 100 दी और B की वैल्यू 80 , हम अपने अनुसार कोई भी Integer वैल्यू Set कर सकते हैं ।

Initial Pattern 04

 num MyEnum {A1, B1, C1=11, D1=15, E1, F1, G1=51, H1};  
  • इस Pattern में हमने A1 की Value नहीं दी हैं तो यह 0 वैल्यू Set कर देगा ।
  • B1 में भी वैल्यू नहीं दी हैं इसलिए यह 1 increment कर 1 वैल्यू सेट कर देगा ।
  • C1 में हमने 11 सेट कर दिया हैं तो यह 11 ही वैल्यू कर देगा ।
  • D1 में हमने 15 सेट कर दिया हैं तो यह 15 ही वैल्यू कर देगा ।
  • E1 में हमने कोई वैल्यू सेट नहीं की हैं तो यह 15+1 यानि की 16 सेट कर देगा
  • F1 में 16 +1 यानि की 17 सेट कर देगा ।
  • G1 में हमने 51 सेट कर दी हैं /
  • H1 में 51+1 सेट हो जाएग क्युकी हमने कोई वैल्यू सेट नहीं की हैं ।

यहाँ पर आपने देखा होगा की हमने पहले A, B, C, D का उपयोग किया हैं तो नेक्स्ट enum में हम A, B, C, D का उपयोग नहीं कर सकते इसलिए हमने उन्हें A1 B1 आदि सेट किया हैं ।


Set Enum to a Variable

int MyInt1 = false;  //Set Enum to Int
int MyInt2 = true;   //Set Enum to Int

Print Value of Enum

printf("\nValue of MyInt1 is %d", MyInt1);
printf("\nValue of MyInt2 is %d\n", MyInt2);

हमारे अन्य ARTICLE


Full Example

#include <stdio.h>
//Initial Pattern 01
enum Bool {false, true};   //Default value is First Index is 0  and second is 1     

//Initial Pattern 02
enum Ans {Yes=1, No=0};          // Order Change

//Initial Pattern 03
enum Grade {A=100, B=80, C=60};  // Set Manual Value

//Initial Pattern 04
enum MyEnum {A1, B1, C1=11, D1=15, E1, F1, G1=51, H1}; // Auto and Manual Value Set  

void main()
{
    
    int MyInt1 = false;   //Set Enum to Int
    int MyInt2 = true;   //Set Enum to Int

    printf("\nValue of MyInt1 is %d", MyInt1);
    printf("\nValue of MyInt2 is %d\n", MyInt2);

    
    printf("\nA1=%d", A1);
    printf("\nB1=%d", B1);
    printf("\nC1=%d", C1);
    printf("\nD1=%d", D1);
    printf("\nE1=%d", E1);
    printf("\nF1=%d", F1);
    printf("\nG1=%d", G1);
    printf("\nH1=%d", H1);
}

आशा हैं मुझे की आपको Enum अच्छे से समझ में आ गया होगा यदि फिर भी कोई भी Doubt हो तो आप Comment कर सकते हैं,यह Article कैसा लगा जरूर बताये अपना कीमती समय देने के लिए धन्यवाद

Add a Comment

Your email address will not be published. Required fields are marked *