C言語には無かったデータ型であるbool(ブール)型を紹介しましょう。
bool型は2つの論理値、true と false のみを扱う事ができる型です。
真か偽かを扱う型。とも言います。
true値は内部で整数の1と表現され、false値は内部で整数の0と表現されています。
そのため、bool型の変数に整数値を代入する事もできます。
0を代入した場合は、そのままfalse値(内部では整数の0)になります。
0以外の数値を代入した場合は、true値(内部では整数の1)に変換されます。
また、trueとfalseと言う論理値を、bool型以外の変数に代入しようとすると、
コンパイルエラーや警告が出る事が多く、バグの原因になるのでやめましょう。
なお、 true と false は、bool型専用の値として使ってください。