bool值为什么不能用在演算中?

来源:百度知道 编辑:UC知道 时间:2024/06/30 03:14:22
凡是在演算中用到bool的,系统就报错说演算中不能用bool变量。比如下边的几小段代码都背报错了。
比如 b 是bool变量
b<<5;这里是左移

5+b等等

谢谢了
最好能给咱讲讲理由,请不要只是在网上找bool的定义。谢谢。
我追加点分。

规则是人定的,规定就是bool类型不能演算

C语言没有bool类型,C++中增加bool类型,也主要是为了增强程序的逻辑性。

bool只有真假。

把bool值左移5位是什么意思,有什么道理呢?

没有道理。编译器太挑剔了,干脆去当pascal编译器吧。
(int)bool<<5
((int)5)+b
就会满意吧,多难看。

bool是布尔型变量,也就是逻辑型变量的定义符,类似于float,double等,只不过float定义浮点型,double定义双精度浮点型。
布尔型变量的值只有 真 (TRUE) 和假 (FALSE)。
布尔型变量可用于逻辑表达式,也就是“或”“与\"“非\"之类的逻辑运算和大于小于之类的关系运算,逻辑表达式运算结果为真或为假。
但 TRUE是不能和int相加的!