जैसा कि पहले से ही in the docs पर चर्चा की गई है, bool
डेटा प्रकार कम से कम एक बाइट मेमोरी पर कब्जा कर लेता है। ऐसा ही एक सवाल तो इससे पहले कि (How a bool type variable is stored in memory? (C++)) पर कहा गया था, लेकिन इस चर्चा और प्रलेखन केवल एक बूलियन डेटा प्रकार के कब्जे में स्थान की मात्रा के बारे में बात करने लगते हैं, नहीं वास्तव में स्मृति में होता है क्या जब मैं इस कार्य करें:स्मृति में एक बूल का प्रतिनिधित्व कैसे किया जाता है?
bool b = true;
तो वास्तव में स्मृति में क्या होता है? 7 बिट्स का क्या होता है जिनका उपयोग इस जानकारी को संग्रहीत करने में नहीं किया जाता है? क्या मानक इसके लिए व्यवहार निर्धारित करता है?
क्या वे अपरिभाषित हैं? या सी ++ मुख्यालय में किसी ने ऐसा किया है:
enum bool : char
{
false = 0,
true = 1
};
की [कैसे एक bool प्रकार चर स्मृति में संग्रहीत किया जाता है संभव डुप्लिकेट? (सी ++)] (http://stackoverflow.com/questions/7967924/how-a-bool-type-variable-is-stored-in-memory-c) –
[ओटी] "सी ++ मुख्यालय" की धारणा ने मुझे बनाया हसना; यह मुझे चारों ओर मानक की धूलदार प्रतियों और सैकड़ों भाषा वकीलों एसटीएल बनाम stdlib और इसी तरह के diatribes पर पूछताछ के साथ एक ग्रे जगह के रूप में हमला करता है। [/ ओटी] –
@ डैनियलए। मैं उस लेख से जुड़ा हुआ है और यह इस सवाल को संबोधित नहीं करता है । मुझे याद है कि स्मृति में क्या होता है, यह नहीं कि यह कितनी जगह पर है और किस प्लेटफ़ॉर्म पर है। – arman