什么是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类型,怎么定义使用?的主要内容,如果未能解决你的问题,请参考以下文章