C ++的布尔问题 [英] c++ bool question
本文介绍了C ++的布尔问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在C ++中,布尔,是真的== 1,虚假== 0?
谢谢
in c++ , the bool , is that true == 1, false == 0?? thanks
推荐答案
虚假== 0
和真!=假
即。任何不为零,并且可以转换为布尔是不是假
,因此,它的必须的是真正
。
i.e. anything that is not zero and can be converted to a boolean is not false
, thus it must be 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
真正
的评估到 1
,但任何 INT
未假
(即 0
)的评估的到真正
,但不是的等于到真正
,因为它不等于 1
。
true
evaluates to 1
, but any int
that is not false
(i.e. 0
) evaluates to true
but is not equal to true
since it isn't equal to 1
.
这篇关于C ++的布尔问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文