bool值为什么不能用在演算中?
来源:百度知道 编辑:UC知道 时间:2024/06/30 03:14:22
凡是在演算中用到bool的,系统就报错说演算中不能用bool变量。比如下边的几小段代码都背报错了。
比如 b 是bool变量
b<<5;这里是左移
5+b等等
谢谢了
最好能给咱讲讲理由,请不要只是在网上找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相加的!