C++语言中bool是什么意思?

还有位运算《的意思?

bool就是布尔的意思,布尔值的返回值只有真(true)和假(false),多用于判断。

在C语言中,关系运算和逻辑运算的结果有两种,真和假:0表示假,非0表示真。例如:

#include <stdio.h>

intmain(){

inta,b,flag;

 scanf("%d %d", &a, &b);

 flag = a > b; //flag保存关系运算结果

printf("flag=%d\n",flag);

return0;

扩展资料

运行结果:

1020↙

flag=0

C语言并没有彻底从语法上支持“真”和“假”,只是用0和非0来代表。这点在C++中得到了改善,C++新增了bool类型(布尔类型),它一般占用1个字节长度。bool类型只有两个取值,true和false:true表示“真”,false表示“假”。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-07-03

c语言中bool表示布尔型变量。

bool布尔型变量,也就是逻辑型变量的定义符,以英国数学家、布尔代数的奠基人乔治·布尔(George Boole)命名。bool类似于float,double等,只不过float定义浮点型,double定义双精度浮点型。 

布尔型变量bool的值只有真(true) 和假(false)。布尔型变量可用于逻辑表达式,也就是“或”“与”“非”之类的逻辑运算和大于小于之类的关系运算,逻辑表达式运算结果为真或为假。

bool可用于定义函数类型为布尔型,函数里可以有 return TRUE; return FALSE 之类的语句。

扩展资料:

在C语言标准(C89)没有定义布尔类型,所以C语言判断真假时以0为假,非0为真。

在最新的C语言标准(C99)解决了布尔类型的问题。C99提供了_Bool 型,所以布尔类型可以声明为 _Bool flag。

_Bool依然仍是整数类型,但与一般整型不同的是,_Bool变量只能赋值为0或1,非0的值都会被存储为1。

C99还提供了一个头文件<stdbool.h>定义了bool代表_Bool,true代表1,false代表0。只要导入 stdbool.h,就能非常方便的操作布尔类型。

参考资料来源:

第2个回答  2013-05-14
bool是布尔值,它只有两个值,一个是真,一个是假,或者说一个是true,一个是false <<这个是左移的意思,>>这个是右移,如果是<<2就是左移2位的意思,0111 1100 左移两位是1111 0000本回答被网友采纳
第3个回答  推荐于2017-10-09
bool是布尔值,它只有两个值,一个是真,一个是假;
或者说一个是true,一个是false ;
<<这个是左移的意思,>>这个是右移;
如果是<<2就是左移2位的意思,0111 1100 左移两位是1111 0000
第4个回答  2014-06-05
bool 就是布尔的意思,布尔值的返回值只有真(true)和假(false),多用于判断。
<< 是位移的意思,向左移<<和向右移>>,比如00010101,向左移一个单位<<1;那就成了
00101010。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网