您的位置首页生活百科

bool类型怎么用

bool类型怎么用

的有关信息介绍如下:

bool类型怎么用

bool逻辑类型是计算机编程语言中最常用的类型之一,在VB、C++、Java、python等都提供了专门的布尔类型。在C语言中虽然有很多语法涉及到逻辑操作,但是却没有像int、char、float等基本类一样给出明确的类型定义,通常使用0和非0的形式进行逻辑区分。不过C语言支持用户类型定义,可以使用typedef语句自行实现一个bool类型。

如果在C语言中直接使用过bool a;试图定义一个逻辑变量啊,编译时会报错“unknown type name 'bool'”,即“bool类型未知”。

可以使用typedef语句定义一个包含TRUE、FALSE的枚举类型,并取别名bool,其中FALSE = 0,TRUE = 1。

typedef enum{FALSE = 0, //逻辑假 TRUE = 1//逻辑真 }bool;

再次编译,之前的bool类型未知的错误没有了。

bool类型定义后,可以像基本数据类型一样,对布尔变量进行初始化:bool a = TRUE;

接下来做一个简单的测试,将1 > 2的值和逻辑变量a比较,因为a初始化为TRUE,所以相等时输出“1 > 2为TRUE”,否则输出“1 > 2为FALSE”:

bool a = TRUE;if(a == (1 > 2)){printf("1 > 2为TRUE。\r\n");}else{printf("1 > 2为FALSE。\r\n");}

编译并运行程序,输出“1 > 2为FALSE”,和预计结果一致。

与此同时,还可以使用#define语句对bool类型进行扩展,像下面的语句可以使得true和TURE、false和FALSE具有相同的效果:

#define true TRUE#define false FASLE