Enumerations in c hindi
C प्रोग्रामिंग में एनुमेरशन डाटा टाइप (enums) स्ट्रक्चर की तरह एक यूजर डिफाइन डेटा टाइप्स वेरिएबल कॉम्बिनेशन एलिमेंट कलेक्शन है. एनुमेरशन में विशेष कांस्टेंट एलिमेंट होते हैं। सी प्रोग्राम में Enums यूजर प्रोवाइडेड वैल्यूज के अनुसार अलग अलग डाटा टाइप्स वैल्यूज प्रोवाइड करते हैं. जिससे एनुमेरशन बेस्ड डाटा टाइप सोर्स कोड को अधिक रीडेबल और मेंटेनेंस योग्य बनाया जाता है।
Defining Enumerations in C Programs.
किसी भी सी प्रोग्राम एक एनुमेरशन को enum कीवर्ड का उपयोग करके डिक्लेअर किया जाता है, उसके बाद एनुम का नाम और एनुमेरशन डाटा टाइप इन्टिजर कांस्टेंट का कलेक्शन होता है।
Basic example of enumeration in C Program.
#include <stdio.h>
// HERE YOU Define an COURSE enumeration for COURSE SELECTION
enum Course {
C,
JAVA,
PYTHON,
HTML,
CSS,
Sql,
JAVASCRIPT
};
int main() {
// Declare a variable FOR your selection
enum Course ch = PYTHON;
// here you Print the selected enumeration course element
printf(“\n Today yo select this %d programming”, ch);
return 0;
}
In the above course enumeration program.
यहाँ सी लैंग्वेज कोर्स को 0 वैल्यू प्रोवाइड किया गया है।
जावा प्रोग्रामिंग कोर्स को वैल्यू 1 प्रोवाइड किया गया है।
पाइथन प्रोग्रामिं को वैल्यू 2 प्रोवाइड किया गया है, और इसी तरह आगे भी हर प्रोग्रामिंग कोर्स को अलग मान प्रदान किया गया है।
Assigning Specific Values to C Enumeration.
आप किसी एनुमेरशन प्रोग्राम में कांस्टेंट को यूनिक इन्टिजर वैल्यू प्रोवाइड कर सकते हैं। यहाँ याद रखे की यदि आपने एनुमेरशन को पहला वैल्यू स्पष्ट रूप से प्रोवाइड नहीं किया गया है, तो यह एनुमेरशन को डिफ़ॉल्ट रूप से 0 वैल्यू प्रोवाइड होती है, और आगे हर एनुमेरशन वैल्यू एक के बाद एक के मान 1 से आगे बढ़ जाते हैं।
#include <stdio.h>
// create test value enumeration for value test
enum TestValue {
VALUE = 0,
VALUE_TRUE = 1,
VALUE_FALSE = 0,
UNKNOWN_VALUE = -1
};
int main() {
// let here Declare a variable for test value
enum TestValue value = VALUE_TRUE;
// let Print the value of the test value enumeration
printf(“\n The Test Value Is – %d”, value);
return 0;
}
Using Enumeration in C Programs.
सी प्रोग्राम में एनुमेरशन का उपयोग स्विच स्टेटमेंट, तुलना और किसी भी स्थान प्रोग्रामिंग सोर्स कोड के लिए किया जा सकता है. जहाँ पर आप इन्टिजर का उपयोग कर सकते है।
C Program Switch Statement Enumeration Example.
#include <stdio.h>
// HERE YOU Define an healthstatusenumeration for health check
enum Healthstatus {
WELL,
UNWELL,
OK
};
void printHealthstatus(enum Healthstatus status) {
switch (status) {
case WELL:
printf(“\n your helth is well”);
break;
case UNWELL:
printf(“\n your health is unwell”);
break;
case OK:
printf(“\n your health is ok”);
break;
default:
printf(“\n yo select invalid option”);
break;
}
}
int main() {
enum Healthstatus currentstatus = WELL;
printHealthstatus(currentstatus);
return 0;
}
Enumeration and Typedef Data Type in C Program.
आप सी प्रोग्रामिंग में प्रोग्राम कोड को अधिक डिटेल में बनाने के लिए टाइपडेफ़ डाटा टाइप का उपयोग करके एनुमेरशन डाटा टाइप के लिए उपनाम बना सकते हैं।
Example of Typedef Data Type in C Language.
#include <stdio.h>
// let Define an enumeration for fruit variable
typedef enum {
MANGO = 1,
ORANGE,
PAPAYA,
CHIKU,
APPLE,
PEACH,
BANANA,
APRICOT,
PINEAPPLE,
WATERMELON,
MUSKMELON,
POMEGRANATE
} Fruit;
int main() {
// let Declare a variable of type Fruit
Fruit selectFruit = APPLE;
// let Print the value of the fruit enumeration
printf(“\n you select the fruit number is – %d”, selectFruit);
return 0;
}
Usage in C Enumeration Bit Fields.
सी प्रोग्राम में फ्लैग के सेट को दर्शाने के लिए बिट फ़ील्ड के साथ एनुम डाटा टाइप उपयोग कर सकते है।
C Program Enum with Bit Fields Example.
#include <stdio.h>
// Define an enumeration for file yes no invalid status
typedef enum {
YES = 1 << 0, // 1 bit
NO = 1 << 1, // 2 bit
INVALID = 1 << 2 // 4 bit
} EXECUTION;
// let Define a structure with bit fields
struct FileExecution {
unsigned int yes : 1;
unsigned int no : 1;
unsigned int invalid : 1;
};
int main() {
struct FileExecution file = {1, 0, 1}; // set Read and file Execute status
// let Print the file execution state
printf(“\n File selection mode is – %d%d%d\n”, file.yes, file.no, file.invalid);
return 0;
}
Enumeration Data Type in C Language.
C प्रोग्रामिंग लैंग्वेज में एनुमेरशन नाम से इन्टिजर कांस्टेंट के एक डाटा टाइप सेट को डिफाइन कर सकते है, जो आपके एनुमेरशन प्रोग्राम कोड की रीडेबल और प्रोग्राम मेंटेनेंस में अधिक सुधार करता है।
Key points about Enumeration.
Enumeration Definition – सी प्रोग्राम में एनुमेरशन को डिफाइन करने के लिए बिल्ट इन enum कीवर्ड का उपयोग करते है।
Enumeration Unique Value – एनुम कीवर्ड के साथ एनुमेरशन कांस्टेंट को यूनिक वैल्यू प्रदान करता है।
Using Enums – एनुमेरशन डाटा टाइप को आप सी प्रोग्राम में स्विच स्टेटमेंट, तुलना, ऑपरेटर आदि में उपयोग कर सकते है।
Typedef Data Type Usage with Enums – आप सी प्रोग्राम में एनुमेरशन डाटा टाइप के लिए एक उपनाम डाटा टाइप बना सकते है।
Usage of Bit Fields – सी प्रोग्राम में फ़्लैग का प्रतिनिधित्व करने के लिए बिट फ़ील्ड के साथ enums कीवर्ड का उपयोग कर सकते है।