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语言必背代码大全