BohYoh.comトップページへ
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

戻る

BohYoh.comロゴ