c++ - Assigning true value to float -
क्या यह गारंटी है कि
-
एक फ्लोट चर परिणाम के लिए सच बताए 1.0 एफ
-
फ़्लोट चर के लिए झूठी बताए 0.00
-
सत्य रिटर्न के रूप में अपेक्षित (सत्य और गलत क्रमशः?)
हां पहले दो के लिए, 4.9 / 2 ("फ्लोटिंग-इंटिग्रल रूपांतरण"):
यदि स्रोत का प्रकार bool है, तो मान झूठी को शून्य में परिवर्तित कर दिया जाता है और सत्य को एक के रूप में परिवर्तित किया जाता है। पिछले एक के लिए, 4.12 / 1 ("बूलियन रूपांतरण"):
शून्य मान, शून्य सूचक मान, या रिक्त सदस्य सूचक मान झूठे में परिवर्तित;
प्लस मुझे लगता है आपको यह जानना चाहिए कि यह शून्य की गारंटी है और कोई भी
float के मान के रूप में प्रस्तुत किया जा सकता है। यह ऊपर से निहित है (अन्यथा रूपांतरण वर्णित रूप से व्यवहार नहीं कर सकता है), लेकिन मुझे यकीन नहीं है कि अगर और जहां यह स्पष्ट रूप से कहा गया है कि कौन से पूर्णांक मान को
float में बिल्कुल प्रस्तुतीय होना आवश्यक है।
कोटेशन N3337 से हैं, जो लगभग बिल्कुल सी ++ 11 है "C ++ 11" के बजाय टैग्स को "C ++" में बदल दिया गया है - सी ++ 03 में नियम समान हैं, लेकिन शब्दों और अनुच्छेद संख्या अलग-अलग हो सकती हैं।
Comments
Post a Comment