मैं सी ++ में बिल्टिन bool
प्रकार के कुछ व्यवहार के बारे में उत्सुक हूं। जैसा कि मैं इसे समझता हूं, std::common_type
निहित परिवर्तनीयता का उपयोग करके सामान्य प्रकार निर्धारित करता है। मैं उम्मीद करता हूं कि bool
और एक अन्य प्रकार के साथ एक अभिव्यक्ति बूल को उस प्रकार में परिवर्तित करने का कारण बनती है। उदाहरण के लिए, मैं देख सकता हूं कि bool + float
->float
और bool + double
->double
। हालांकि, bool + int8_t
->int32_t
और bool + int16_t
->int32_t
। यह एक केस क्यों है?सी ++ में सामान्य प्रकार का बूल और int8_t int32_t क्यों है?
10
A
उत्तर
10
संक्षिप्त उत्तर: अभिन्न पदोन्नति।
संख्यात्मक गणित में, (सहित bool
, char
, unsigned char
, signed char
, short
, unsigned short
, आदि) छोटे अभिन्न प्रकार int
करने के लिए प्रोत्साहित कर रहे हैं के लिए सभी संभव मूल्यों int
में फिट, अन्यथा वे unsigned int
करने के लिए प्रोत्साहित कर रहे हैं।
आज अधिकांश मशीनों पर int32_t
int
जैसा ही है। bool + int8_t
या bool + int16_t
के मामले में, दोनों को int
पर पदोन्नत किया जाता है।
संबंधित मुद्दे
- 1. क्यों बूलियन और बूल
- 2. सी # मेरे सामान्य प्रकार का अनुमान क्यों नहीं लगाता है?
- 3. int32_t और int_fast32_t
- 4. का उपयोग सी सामान्य प्रकार
- 5. बूल क्यों करें। ट्रूस्ट्रिंग और बूल। फाल्स स्ट्रिंग मौजूद है?
- 6. है (बूल | बूल) सुरक्षित?
- 7. उद्देश्य-सी: बूल बनाम बूल
- 8. सी # सामान्य प्रकार
- 9. सी ++ में बूल और बूल का उपयोग कब किया जाना चाहिए?
- 10. सी # में सामान्य प्रकार का हल कब होता है?
- 11. कॉन्वर्स और सामान्य प्रकार
- 12. अधिभार, विविध कार्य और बूल प्रकार
- 13. "बूल" और "बूल" के बीच क्या अंतर है?
- 14. सी # सामान्य प्रकार बॉक्स किया गया है?
- 15. क्यों संकलक इन सामान्य प्रकार
- 16. सी ++ में पॉइंटर्स से बूल तक एक अंतर्निहित प्रकार रूपांतरण क्यों है?
- 17. सी # एक्सएमएल दस्तावेज में एक सामान्य प्रकार के सामान्य प्रकार का जिक्र करते हुए?
- 18. स्विफ्ट - 'बूल' 'शून्य' का उप-प्रकार नहीं है?
- 19. सी # सामान्य प्रकार समानता ऑपरेटर
- 20. सी में सामान्य डेटा प्रकार [void *]
- 21. int बनाम int8_t
- 22. सामान्य प्रकार का पूर्वानुमान क्या है?
- 23. उद्देश्य-सी: बूल विधि
- 24. कैसे सी # में व्युत्पन्न प्रकार से सामान्य प्रकार के सामान्य तर्क प्रकार प्राप्त करने के लिए
- 25. सी # में संपत्ति का जिक्र करते हुए। प्रतिबिंब? सामान्य? प्रकार?
- 26. एक सी ++ बूल var डिफ़ॉल्ट रूप से क्यों सच है?
- 27. सी # में एक स्पष्ट कलाकार की तुलना में एक सामान्य प्रकार धीमा क्यों है?
- 28. क्या सी # में एक सामान्य संख्यात्मक प्रकार है?
- 29. सी # में मल्टीथ्रेडिंग करते समय बूल अस्थिर क्यों बनाते हैं?
- 30. कन्स्ट्रक्टर में सामान्य प्रकार
धन्यवाद यू हाओ! एक दम बढ़िया। क्या आप जानते हैं कि मानक में इसका उल्लेख कहां है? – user2333829
@ user2333829 * §4.5 इंटीग्रल प्रोन्नति * –
धन्यवाद, आपने मेरे प्रश्न का उत्तर दिया! मुझे वह अजीब लगता है, लेकिन यह स्पष्ट रूप से वहां है। – user2333829