bool类型怎么定义和使用

麻烦举一个简单的例子来说明一下。我采纳问题很快的。既然只有两个值的话不如直接写0或者1算了,还要define多麻烦啊... 麻烦举一个简单的例子来说明一下。我采纳问题很快的。
既然只有两个值的话不如直接写0或者1算了,还要define多麻烦啊
展开
 我来答
路尧家的顾小言
2019-09-30 · TA获得超过9397个赞
知道答主
回答量:336
采纳率:100%
帮助的人:5万
展开全部

bool类型和float、double型类似,定义方法依然是变量名前定义变量类型,函数名前定义函数类型。比如bool a=0; bool 函数名()。

bool只有一个字节,两个取值false和true,0为false,非0为true。

下面是bool的例子:

#include<iostream>

using namespace std;

int main()

{

bool b =2; //执行此行后,b=true(整型2转为bool型后结果为true)

if(b)

cout << "ok!" << endl;

b = b-1; //执行此行后,b=false(bool型数据true参与算术运算时会转为int值1,减1后结果为0,赋值给b时会转换为bool值false)

if(b)

cout << "error!" <<endl;

return 0;

}

运行结果:

扩展资料:

C99新增类型 _Bool:

C99标准定义了一个新的关键字_Bool,提供了布尔类型。以前,C程序员总是使用自己的方法定义布尔类型。0表示false,非0表示true。可能使用char类型表示一个布尔类型,也可能使用int类型表示一个布尔类型。

很多函数库都定义了自己的布尔类型和相应的宏,枚举,typedef。C99把C语言原生的布尔类型带来了。C99中同时增添的关键字还有_Complex,_Imaginary等。

心众眠5
2018-12-08 · TA获得超过7.6万个赞
知道答主
回答量:60
采纳率:100%
帮助的人:4.9万
展开全部

BOOL是布尔型变量,也就是逻辑型变量的定义符,类似于float、double等。bool为布尔型用作逻辑判断,bool取值false和true,是0和1的区别;false可以代表0,但true有很多种,并非只有1。

定义:bool xxxx;//xxxx为你定义的名字。

使用: xxxx可以复制,0为false,非0为true

xxxx可以用作判断,比如if(xxxx)while(xxxx)等,可以作为条件判断。

扩展资料

定义变量:

数据类型确定要存储在内存中的数据的类型,变量则是存储数据的基本单元 。变量就好比一个杯子,而数据类型就定义了这个杯子的大小和它能装载什么内容。

java是强类型语言,所有的变量都必须先声明才能使用,声明变量时必须指定变量存储信息的类型。变量的声明一般使用名值对的方式,包含变量名和变量值,通过变量名可以引用变量值,也可以修改变量名的值。

声明变量并同时赋予初值,我们称之为初始化。

我们可以在同一行同时声明多个同一类型的变量,这样可以简化我们的代码,提高可阅读性,具体格式如下: 数据类型    变量名, 变量名,变量名。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cuiwei860526
推荐于2017-09-11 · TA获得超过300个赞
知道小有建树答主
回答量:218
采纳率:0%
帮助的人:199万
展开全部
bool型变量只有0和1两个值
一般我们程序写的清晰的话都是
#define ture 1
#define false 0
bool i
if( i= true) ...........;//如果i为1
if( i = false).............;//如果i为0
追问
既然只有两个值的话不如直接写0或者1算了,还要define多麻烦啊
追答
可以是可以,但是用ture和false比较好处是方便自己阅读程序 如下:
if(i = 0) //你可能不能马上记得i是什么型变量
if(i = ture) //你可以马上看出i是bool型
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
woshiAAAshiwo
2011-12-08 · TA获得超过118个赞
知道答主
回答量:93
采纳率:0%
帮助的人:56.3万
展开全部
定义:bool xxxx;//xxxx为你定义的名字。
使用: xxxx可以复制,0为false,非0为true
xxxx可以用作判断,比如if(xxxx)while(xxxx)等,可以作为条件判断。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
书含云8y
2015-11-01 · TA获得超过469个赞
知道小有建树答主
回答量:370
采纳率:57%
帮助的人:80.6万
展开全部
什么语言的?bool和其他的一样,比如int,只是bool只有两个值,true或者false。
bool flag=true;就是定义了一个bool类型的变量flag,他的值为true。也可以是bool flag=false;flag的值为false。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式