true等于1,false等于0吗? [重复]

问题描述 投票:0回答:2

我想知道,

true
等于1并且
false
等于0吗?

c++ c boolean
2个回答
132
投票

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
 除外)。


-1
投票
是的,这是正确的。 “布尔变量只有两个可能的值:true (1) 和 false (0)。”

关于布尔值的cpp教程

© www.soinside.com 2019 - 2024. All rights reserved.