布尔转换

布尔值到整数
仅 C。 如果布尔值为 0 ,那么结果为值为 0 的 int 。 如果布尔值为 1 ,那么结果为值为 1 的 int

C++ 如果布尔值为 false,那么结果为值为 0 的 int 。 如果布尔值为 true,那么结果为值为 1 的 int

标量到布尔值
仅 C。 如果标量值等于 0 ,那么布尔值为 0; 否则布尔值为 1。

C++ 将零,空指针或空成员指针值转换为 false。 所有其他值都将转换为 true

C++ 空指针nullptr值转换为false.