我想知道,
true
等于1并且false
等于0吗?
false == 0
和true = !false
。 IE。任何不为零并且可以转换为布尔值的东西都不是false
,因此它必须是true
。一些需要澄清的例子:
if(0) // false
if(1) // true
if(2) // true
if(0 == false) // true
if(0 == true) // false
if(1 == false) // false
if(1 == true) // true
if(2 == false) // false
if(2 == true) // false
cout << false // 0
cout << true // 1
true
等于 1
,但任何非零 int
都会将 计算为 true
,但不等于 于 true
(
1
除外)。