(bool)true == (int)1
どの C++ コンパイラでも想定できますか?
ベストアンサー1
はい。キャストは冗長です。あなたの表現では:
true == 1
整数昇格が適用され、bool 値は an に昇格されint
、この昇格の結果は 1 になる必要があります。
参考: 4.7 [conv.integral] / 4: ソース タイプがbool
...の場合、 true
1 に変換されます。
(bool)true == (int)1
どの C++ コンパイラでも想定できますか?
はい。キャストは冗長です。あなたの表現では:
true == 1
整数昇格が適用され、bool 値は an に昇格されint
、この昇格の結果は 1 になる必要があります。
参考: 4.7 [conv.integral] / 4: ソース タイプがbool
...の場合、 true
1 に変換されます。