什么是bool类型,怎么定义使用?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了什么是bool类型,怎么定义使用?相关的知识,希望对你有一定的参考价值。

最好能够举出例子,越详细越好!
谢谢!!

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

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

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

参考技术A bool为布尔型,只有一个字节,取值false和true,是0和1的区别.比如类:
class myclass
public:
myclass(int a, int b):first(a), second(b)
int first;
int second;
bool operator < (const myclass &m)const
return first < m.first;

;

bool less_second(const myclass & m1, const myclass & m2)
return m1.second < m2.second;

这里bool的意思是返回bool类型值
bool有两个值:true和false本回答被提问者采纳
参考技术B BOOL 是布尔型

他的取值有两种 TRUE / FALSE

前一个为真,后一个为假。

简单的说这个类型就是表明真假的。

另外有些人爱这么用 BOOL test = 1;

VC中 非 0 值都是真,只有 0 是假所以上面那个初始化是正确的.

相当与 BOOL test = TRUE;

另外这个值占 1 的空间.

在 if 语句中比较常见

if (a==b)
....

这里 a==b 实际上是将 a 和 B做比较,得到一个 BOOL 类型的值即是真还是假.如果为真则进入判断部分.

你说的那种情况实际就是函数的返回值为BOOL型

参考资料:http://zhidao.baidu.com/question/72821351.html

参考技术C C 中没有bool 类型 ,常用FLASE、TRUE 表示,FALSE 、TRUE是定义在头的宏,如
#define BOOL in
#define FLASE 0
#define TRUE 1

最新的C语言标准(C99)解决了布尔类型, 提供了一个头文件 <stdbool.h> 定义了bool代表_Bool,true代表1,false代表0。
参考技术D bool类型在pascal语言中才有,它有两种,True 和 False。其它语言中都没有这种类型。但它存在。。。
比如表达式 5<3 这是一个错误的表达式,做为一个逻辑表达式,它有逻辑值,用0表示“假”,用1表示“真”。

ios中BOOL和bool的区别

参考技术A   说明:objective-c 中的BOOL 实际上是一种对带符号的字符类型(signed char)的类型定义(typedef),它使用8位的存储空间。通过#define指令把YES定义为1,NO定义为0。

  注意:objective-c 并不会将BOOL作为仅能保存YES或NO值的真正布尔类型来处理。编译器仍将BOOL认作8位二进制数,YES 和 NO 值只是在习惯上的一种理解。

  问题:如果不小心将一个大于1字节的整型值(比如short或int)赋给一个BOOL变量,那么只有低位字节会用作BOOL值。如果该低位字节刚好为0(比如8960,写成十六进制为0x2300),BOOL值将会被认作是0,即NO值。而对于bool类型,只有true和false的区别,即0为false,非0为true。

  举例:

  BOOL b1=8960; // 实际是 NO,因为8960换成十六进制为0x2300,BOOL 只有8位存储空间,取0x2300的低8位,00,所以是NO

  bool b2=8960;//实际是true,因为bool类型,非0即为true。本回答被提问者和网友采纳

以上是关于什么是bool类型,怎么定义使用?的主要内容,如果未能解决你的问题,请参考以下文章

bool是啥类型

bool是啥类型

c语言中有bool类型吗?

bool是啥类型?

bool在c语言中是啥意思?

C语言中bool是占用1字节吗?如果只占用一位怎么做呢?