यह सिर्फ एक enum की परिभाषा, एक प्रकार है कि मूल्यों का केवल एक असतत संख्या मान सकते हैं, यानि कि लोगों को इन कोष्ठक में है के बारे में और अधिक जानकारी प्राप्त कर सकते हैं। इन मानों में से प्रत्येक को एक नाम दिया जाता है, जिसे आप बाद में इसका उपयोग करने के लिए उपयोग कर सकते हैं। यदि आप केवल मानों का नाम निर्दिष्ट करते हैं और वास्तविक मान नहीं, तो संकलक उन्हें पहले तत्व के लिए शून्य से शुरू करने के क्रम में आपके लिए सेट कर देगा।
अधिक जानकारी के लिए wiki article विस्तृत आंकड़ों के बारे में (और विशेष रूप से इसके C section) देखें।
वह विशिष्ट enum एक बूलियन प्रकार को परिभाषित करता है, यानी एक प्रकार जो केवल दो मानों को मान सकता है: सत्य और झूठा, जहां झूठा =! सच है। बूलियन मान अक्सर प्रोग्रामिंग में उपयोग किए जाते हैं, उदाहरण के लिए झंडे के रूप में संकेत मिलता है कि कोई शर्त पूरी हो जाती है, और वास्तव में कई भाषाओं में उन्हें मूल प्रकार (सी ++ और सी 99, उदाहरण के लिए, ऐसा करते हैं) के रूप में शामिल किया जाता है।
वैसे, कि enum परिभाषित करने के लिए इस:
enum Bool
{
false = 0,
true = 1
};
पर्याप्त होगा; typedef चाल का उपयोग करने के बजाय, आप एक परिभाषित
enum Bool myFlag=true;
,: हालांकि, की वजह से कैसे सी इस कोड के साथ बूल प्रकार का एक चर घोषित करने के लिए डिजाइन किया गया था आप बूल से पहले हमेशा enum कीवर्ड डालने के लिए की आवश्यकता होगी उस तरह से गुमनाम enum बनाया, और फिर आप बूल नाम के लिए एक उपनाम प्रदान करते हैं; इस तरह आप बस कर सकते हैं:
Bool myFlag=true;
स्रोत
2010-02-27 17:29:44
होमवर्क टैग की आवश्यकता है? –
हर बार इस तरह के एक प्रश्न से पूछा जाता है और उत्तर देने लगता है, वह जानता है कि उसने अपना जवाब पोस्ट करने से पहले कम से कम अन्य 5 लोग होंगे जिन्होंने पहले से ही अपने आप को पोस्ट किया था, उम्मीद है कि वह आसानी से सौ अंक के लिए उनकी तरह उम्मीद कर रहे हैं। : पी –
इसलिए, इस सवाल का जवाब देने वाले अनंत उपयोगकर्ता हैं। (और उनमें से अनंत ने डुप्लिकेशंस को महसूस करने के बाद खुद को हटा दिया ताकि आप केवल 6 देख सकें): पी – kennytm