bool类型怎么定义和使用

Python036

bool类型怎么定义和使用,第1张

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

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

下面是bool的例子:

#include<iostream>

usingnamespacestd

intmain()

{

boolb=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

return0

}

运行结果:

扩展资料:

C99新增类型_Bool:

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

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

C语言中,本身没有bool(布尔型变量)。

bool是布尔型变量,也就是逻辑型变量的定义符,类似于float,double等,只不过float定义浮点型,double定义双精度浮点型。

布尔型变量的值只有 真 (true) 和假 (false)。

布尔型变量可用于逻辑表达式,也就是“或”“与”“非”之类的逻辑运算和大于小于之类的关系运算。

建议:最好别用bool,bool变量可用int代替。

扩展资料

BOOL和bool的区别:

1、类型不同

BOOL为int型

bool为布尔型

2、长度不同

bool只有一个字节

BOOL长度视实际环境来定,一般可认为是4个字节

3、取值不同

bool取值false和true,是0和1的区别

如果数个bool对象列在一起,可能会各占一个bit,这取决于编译器。

BOOL是微软定义的typedef int BOOL(在windef.h中)。与bool不同,它是一个三值逻辑,TRUE/FALSE/ERROR,返回值为大于0的整数时为TRUE,返回值为0时候,为FALSE,返回值为-1时为ERROR。

参考资料来源:

百度百科——BOOL

C语言中并没有bool类型变量。这是C++中新增的系统类型。要在C语言中使用bool类型,可以使用自定义的方式。

1 使用整型做bool类型。typedef int bool或typedef unsigned char bool只要是整型,都可以当做bool使用。

2 使用枚举类型做bool类型。typedef enum{ false, true}bool实际应用中,枚举类型较为普遍。

搜索

学编程最好学哪一个

编程必背50个程序

c语言必背100行代码

回调函数编程入门教程

从零开始学编程大全

c语言必背代码大全