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
- MySQL Aggregate Function
- MySQL Stored Procedures
- MySQL Trigger (Before/After)
- PHP Form Validations, Required, Filter
- PHP MySQL Connection
- Dropdown Retrieve from MySQL
- Learn C (Single Page Summary)
- Arduino Guide 2021 (Hindi)
- कीबोर्ड शॉर्टकट्स
- C से C++ सिखने के लिए यहाँ क्लिक करे
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 कैसा लगा जरूर बताये अपना कीमती समय देने के लिए धन्यवाद