C & C++ FAQ
目次
C++
bool型とは何ですか。
論理を表すbool型は、汎整数型の一種です。その値は、trueあるいはfalseのいずれかです。
bool型の右辺値は、int型の右辺値に変換することができます。その際、falseは0になり、trueは1になります。 算術型、列挙型、ポインタ型、メンバへのポインタ型の右辺値は、bool型の右辺値に変換することができます。値ゼロ、空ポインタ値、空メンバポインタ値はfalseに変換され、その他の値はすべてtrueに変換されます。
■ 根拠 ■
標準C++ 1st
§3.9.1
Fundamental types
§4.5
Integral promotions
§4.12
Boolean conversions
標準C++ 2nd
§3.9.1
Fundamental types
§4.5
Integral promotions
§4.12
Boolean conversions
戻る