bool,C语言中 bool的用法
bool,C语言中 bool的用法详细介绍
本文目录一览: bool怎么读
bool读音如下:
英音
[bu:l]
美音
[bu:l]
bool 基本解释
n.
弯曲件。
易混淆的单词: BoolBOOL
中文词源
bool 用法和例句
Tom needs to fetch the bool for me .
汤姆需要给我取回那本书。
Bool - true when the ray intersects any collider , otherwise false .
当光线投射与任何碰撞器交叉时为真,否则为假。
bool
表示布尔型变量,也就是逻辑型变量的定义符,以英国数学家、布尔代数的奠基人乔治·布尔(George Boole)命名。bool类似于float,double等,只不过float定义浮点型,double定义双精度浮点型。
在objective-c中提供了相似的类型BOOL,它具有YES值和NO值;在java中则对应于boolean类型。
C99标准定义了一个新的关键字_Bool,提供了布尔类型。以前,C程序员总是使用自己的方法定义布尔类型。0表示false,非0表示true。
可能使用char类型表示一个布尔类型,也可能使用int类型表示一个布尔类型。很多函数库都定义了自己的布尔类型和相应的宏,枚举,typedef。C99把C语言原生的布尔类型带来了。C99中同时增添的关键字还有_Complex,_Imaginary等。
英方>
bool是什么?
0为false,1为true。
bool表示布尔型变量,也就是逻辑型变量的定义符,以英国数学家、布尔代数的奠基人乔治·布尔(George Boole)命名。
布尔型变量bool的取值只有false和true,0为false,非0为true。(例如-1和1都是true)。
扩展资料:
布尔型变量可用于逻辑表达式,也就是“或”“与”“非”之类的逻辑运算和大于小于之类的关系运算,逻辑表达式运算结果为真或为假。
布尔型运算结果常用于条件语句, 下面以Java语法举例:
bool a=1;
bool b=0;
if (a && b)
{
System.out.println("1");// 只有a和b都为true时(即非0值),执行此处
}else if(b){
System.out.println("2");//只有b为true时(即非0值),执行此处
}else{
System.out.println("3");// 当前面条件都不满足时执行此处
}
所以输出结果为:3
参考资料来源:bool-百度百科
c语言bool什么意思
c语言中bool表示布尔型变量。
bool布尔型变量,也就是逻辑型变量的定义符,以英国数学家、布尔代数的奠基人乔治·布尔(George Boole)命名。bool类似于float,double等,只不过float定义浮点型,double定义双精度浮点型。
布尔型变量bool的值只有真(true) 和假(false)。布尔型变量可用于逻辑表达式,也就是“或”“与”“非”之类的逻辑运算和大于小于之类的关系运算,逻辑表达式运算结果为真或为假。
bool可用于定义函数类型为布尔型,函数里可以有 return TRUE; return FALSE 之类的语句。
扩展资料:
在C语言标准(C89)没有定义布尔类型,所以C语言判断真假时以0为假,非0为真。
在最新的C语言标准(C99)解决了布尔类型的问题。C99提供了_Bool 型,所以布尔类型可以声明为 _Bool flag。
_Bool依然仍是整数类型,但与一般整型不同的是,_Bool变量只能赋值为0或1,非0的值都会被存储为1。
C99还提供了一个头文件
定义了bool代表_Bool,true代表1,false代表0。只要导入 stdbool.h,就能非常方便的操作布尔类型。
参考资料来源:百度百科-bool
C语言中的bool是种C99标注定义的基础数据类型,它表示用它定义的变量只能是true或false这两种值,一般用于标记逻辑使用的变量。
C99标准定义了一个新的关键字_Bool,提供了布尔类型。以前,C程序员总是使用自己的方法定义布尔类型。0表示false,非0表示true。可能使用char类型表示一个布尔类型,也可能使用int类型表示一个布尔类型。
很多函数库都定义了自己的布尔类型和相应的宏,枚举,typedef。C99把C语言原生的布尔类型带来了。C99中同时增添的关键字还有_Complex,_Imaginary等。
这个头文件定义了bool,true,false等宏。C2008草案中说:“An object declared as type_Boolis large enough to store the values 0 and1.”
也就是说,只规定了_Bool类型的大小是至少能够存放0和1这两个值。并没有规定具体的大小。这交给编译器自由发挥了。
扩展资料:
C语言所有基本数据类型:
1、void
声明函数无返回值或无参数,声明无类型指针,显示丢弃运算结果(C89标准新增)。
2、char
字符型类型数据,属于整型数据的一种(K&R时期引入)。
3、int
整型数据,表示范围通常为编译器指定的内存字节长(K&R时期引入)。
4、float
单精度浮点型数据,属于浮点数据的一种(K&R时期引入)。
5、double
双精度浮点型数据,属于浮点数据的一种(K&R时期引入)。
6、_Bool
布尔型(C99标准新增)。
7、_Complex
复数的基本类型(C99标准新增)。
8、_Imaginary
虚数,与复数基本类型相似,没有实部的纯虚数(C99标准新增)。
9、_Generic
提供重载的接口入口(C11标准新增)。
参考资料来源:百度百科-BOOL
C语言中没有bool类型。使用的时候用任意整型变量即可,包括char,int,long,short int都可以。C语言的逻辑判断只是判断0或非0,只要能保存整型数据的变量类型都可以作为布尔型使用。 用特殊色彩标记关键字的功能是编辑器的功能而非编译器的功能,因为C++有bool类型,因此bool会被编辑器标亮,但是C语言编译器是不会认识这个关键字的。C语言中只有Boolean 数据类型
Boolean 变量存储为 16 位(2 个字节)的数值形式,但只能是 True 或是 False。
Bool是C++里的类型bool是布尔型变量,也就是逻辑型变量的定义符,类似于float,double等,只不过float定义浮点型,double定义双精度浮点型。bool只有一个字节
布尔型(bool)变量的值只有 真 (true) 和假 (false)。
布尔型变量可用于逻辑表达式,也就是“或”“与”“非”之类的逻辑运算和大于小于之类的关系运算,逻辑表达式运算结果为真或为假。
bool可用于定义函数类型为布尔型,函数里可以有 return TRUE; return FALSE 之类的语句。
布尔型运算结果常用于条件语句:if (逻辑表达式){如果是 true 执行这里;}else{如果是 false 执行这里;};
扩展资料
使用bool逻辑型变量的优点:
1、 提高程序的可读性
bool类型的变量只可能有两个值true或false,在没有统一的布尔类型在大型的工程项中特别是用到第三方程序库时,可能使用不同的手段模拟布尔类型以提交代码的可读性,这样会使得代码有些混乱,C语言中引入了bool内置类型,解决了代码的一致性问题。
2、提高程序的性能
bool在绝大多数编译器编译时都将其实现为1字节,即sizeof(bool)的值为1,加上其只有两个值的值域{true, false},是C语言中最小的数据类型了。
虽然char、unsigned char和signed char类型在C语言中没有特定的实现要求,但一般也实现为一个字节,这样看来与bool类型从内存空间的占用上并没有性能上的差异。
参考资料来源:百度百科——BOOL
bool表示布尔型变量,也就是逻辑型变量的定义符,以英国数学家、布尔代数的奠基人乔治·布尔(George Boole)命名。
bool类似于float,double等,只不过float定义浮点型,double定义双精度浮点型。 在objective-c中提供了相似的类型BOOL,它具有YES值和NO值;在java中则对应于boolean类型。
C99中提供了一个头文件
定义了bool代表_Bool,true代表1,false代表0。只要导入 stdbool.h ,就能非常方便的操作布尔类型了。
扩展资料:
BOOL和bool区别:
1、类型不同
bool为布尔型用作逻辑判断
BOOL在
typedef int BOOL;
在
typedef long BOOL;
2、长度不同
bool只有一个字节
BOOL长度视实际环境来定,一般可认为是4个字节
3、取值不同
bool取值false和true,0为false,非0为true。(例如-1和2都是true)。
如果数个bool对象列在一起,可能会各占一个Byte,这取决于编译器。
BOOL是微软定义的typedef int BOOL(在windef.h中),0为FALSE,1为TRUE。(-1和2既不是TRUE也不是FALSE)。
#ifndef FALSE
#define FALSE 0
#endif
#ifndef TRUE
#define TRUE 1
#endif
布尔型变量bool
布尔型变量的值只有 真 (true) 和假 (false)。
布尔型变量可用于逻辑表达式,也就是“或”“与”“非”之类的逻辑运算和大于小于之类的关系运算,逻辑表达式运算结果为真或为假。
bool可用于定义函数类型为布尔型,函数里可以有 return TRUE; return FALSE 之类的语句。
if (逻辑表达式)
{
如果是 true 执行这里;
}
else
{
如果是 false 执行这里;
};
三、关于bool的小例子
(1)
#include
using namespace std;
int main()
{
bool b =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;
return 0;
}
运行结果:OK!
(2)
#include
#include
using namespace std;
int main()
{
BOOL b =2; //执行此行后,b=2(BOOL为int此处不进行类型转换,b存放的就是2)。
if(b)
cout << "ok!" << endl;
b=b-1; //执行此行后,b=1(只是简单的进行算术运算,结果为1,回存)
if(b) // b非0,条件为真
cout << "error!" <
<endl;
return 0;
}
运行结果:OK!
error!
可以在定义b时改成 bool b=0;看看运行结果。
参考资料来源:百度百科-BOOL
</endl;
</endl;
C++语言中bool是什么意思?
c语言中bool表示布尔型变量。
bool布尔型变量,也就是逻辑型变量的定义符,以英国数学家、布尔代数的奠基人乔治·布尔(George Boole)命名。bool类似于float,double等,只不过float定义浮点型,double定义双精度浮点型。
布尔型变量bool的值只有真(true) 和假(false)。布尔型变量可用于逻辑表达式,也就是“或”“与”“非”之类的逻辑运算和大于小于之类的关系运算,逻辑表达式运算结果为真或为假。
bool可用于定义函数类型为布尔型,函数里可以有 return TRUE; return FALSE 之类的语句。
扩展资料:
在C语言标准(C89)没有定义布尔类型,所以C语言判断真假时以0为假,非0为真。
在最新的C语言标准(C99)解决了布尔类型的问题。C99提供了_Bool 型,所以布尔类型可以声明为 _Bool flag。
_Bool依然仍是整数类型,但与一般整型不同的是,_Bool变量只能赋值为0或1,非0的值都会被存储为1。
C99还提供了一个头文件
定义了bool代表_Bool,true代表1,false代表0。只要导入 stdbool.h,就能非常方便的操作布尔类型。
参考资料来源:百度百科-bool
bool是布尔值,它只有两个值,一个是真,一个是假,或者说一个是true,一个是false <
>这个是右移,如果是<<2就是左移2位的意思,0111 1100 左移两位是1111 0000
bool是布尔值,它只有两个值,一个是真,一个是假;
或者说一个是true,一个是false ;
<
>这个是右移;
如果是<<2就是左移2位的意思,0111 1100 左移两位是1111 0000
bool 就是布尔的意思,布尔值的返回值只有真(true)和假(false),多用于判断。
<< 是位移的意思,向左移<
>,比如00010101,向左移一个单位<<1;那就成了
00101010。
bool 布尔值.即yes or no 判断类型..你懂吧int float double char 这些是数值.字符类型
bool就是布尔的意思,布尔值的返回值只有真(true)和假(false),多用于判断。
在C语言中,关系运算和逻辑运算的结果有两种,真和假:0表示假,非0表示真。例如:
#include
intmain(){
inta,b,flag;
scanf("%d %d", &a, &b);
flag = a > b; //flag保存关系运算结果
printf("flag=%d\n",flag);
return0;
}
扩展资料
运行结果:
1020↙
flag=0
C语言并没有彻底从语法上支持“真”和“假”,只是用0和非0来代表。这点在C++中得到了改善,C++新增了bool类型(布尔类型),它一般占用1个字节长度。bool类型只有两个取值,true和false:true表示“真”,false表示“假”。
和向右移>
这个是左移的意思,>
这个是左移的意思,>
bool是什么类型?
bool是布尔类型用作逻辑判断。
bool表示布尔型变量,也就是逻辑型变量的定义符,以英国数学家、布尔代数的奠基人乔治·布尔命名。bool类似于float,double等,只不过float定义浮点型,double定义双精度浮点型。 在objective-c中提供了相似的类型BOOL,它具有YES值和NO值;在java中则对应于boolean类型。
名词解释:
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。
什么是bool类型,怎么定义使用?
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
BOOL 是布尔型
他的取值有两种 TRUE / FALSE
前一个为真,后一个为假。
简单的说这个类型就是表明真假的。
另外有些人爱这么用 BOOL test = 1;
VC中 非 0 值都是真,只有 0 是假所以上面那个初始化是正确的.
相当与 BOOL test = TRUE;
另外这个值占 1 的空间.
在 if 语句中比较常见
if (a==b)
{....}
这里 a==b 实际上是将 a 和 B做比较,得到一个 BOOL 类型的值即是真还是假.如果为真则进入判断部分.
你说的那种情况实际就是函数的返回值为BOOL型
C 中没有bool 类型 ,常用FLASE、TRUE 表示,FALSE 、TRUE是定义在头的宏,如
#define BOOL in
#define FLASE 0
#define TRUE 1
最新的C语言标准(C99)解决了布尔类型, 提供了一个头文件
定义了bool代表_Bool,true代表1,false代表0。
bool类型在pascal语言中才有,它有两种,True 和 False。其它语言中都没有这种类型。但它存在。。。
比如表达式 5<3 这是一个错误的表达式,做为一个逻辑表达式,它有逻辑值,用0表示“假”,用1表示“真”。
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是强类型语言,所有的变量都必须先声明才能使用,声明变量时必须指定变量存储信息的类型。变量的声明一般使用名值对的方式,包含变量名和变量值,通过变量名可以引用变量值,也可以修改变量名的值。
声明变量并同时赋予初值,我们称之为初始化。
我们可以在同一行同时声明多个同一类型的变量,这样可以简化我们的代码,提高可阅读性,具体格式如下: 数据类型 变量名, 变量名,变量名。
C语言中 bool的用法
就是说,真假。
true为真,false为假
0是假,0以外的值都是真。
C语言是在99年的ANSI/ISO -C99标准之后加入的布尔变量,需要包含头文件stdbool.h
但是对于指针来说,假值是NULL,其余为真
浮点数,其精度之内的非0都是真
……
bool istrue;//定义一个bool类型的变量
istrue=true;//将变量istrue赋值为真(对应的数值为1)
istrue=flase;//将变量istrue赋值为假(对应的数值为0)
一般是 if, while语句用到
if(istrue)
{printf("true"); }
else
{printf("flase");}
while(istrue)
{.....}
c 语言没有真正意义上的bool类型的,是通过0与非0来表示的
布尔型(bool)变量的值只有 真 (true) 和假 (false)。
布尔型变量可用于逻辑表达式,也就是“或”“与”“非”之类的逻辑运算和大于小于之类的关系运算,逻辑表达式运算结果为真或为假。
bool可用于定义函数类型为布尔型,函数里可以有 return TRUE; return FALSE 之类的语句。
布尔型运算结果常用于条件语句:if (逻辑表达式){如果是 true 执行这里;}else{如果是 false 执行这里;};
扩展资料
使用bool逻辑型变量的优点:
1、 提高程序的可读性
bool类型的变量只可能有两个值true或false,在没有统一的布尔类型在大型的工程项中特别是用到第三方程序库时,可能使用不同的手段模拟布尔类型以提交代码的可读性,这样会使得代码有些混乱,C语言中引入了bool内置类型,解决了代码的一致性问题。
2、提高程序的性能
bool在绝大多数编译器编译时都将其实现为1字节,即sizeof(bool)的值为1,加上其只有两个值的值域{true, false},是C语言中最小的数据类型了。
虽然char、unsigned char和signed char类型在C语言中没有特定的实现要求,但一般也实现为一个字节,这样看来与bool类型从内存空间的占用上并没有性能上的差异。
参考资料来源:百度百科——BOOL
bool在c语言中是什么意思?
在C语言中,没有bool这种类型,但是在C++中,把bool当做一种基本的数据类型。
在C语言中,当我们要表示真或假的时候,都是定义一个非bool类型来使用的。
在C++中,加入了布尔bool这种基础的类型,用true和false来表示真或者假,也可以用非0值来表示真,用0来表示假。在C++中,虽然布尔类型只表示true和false,看起来好像可以用一个位来存储布尔类型的变量,但其实,布尔类型在C++中是占用一个字节的。
bool型变量返回值:
当作为一个构造函数(带有运算符 new)调用时,Boolean() 将把它的参数转换成一个布尔值,并且返回一个包含该值的 Boolean 对象。
如果作为一个函数(不带有运算符 new)调用时,Boolean() 只将把它的参数转换成一个原始的布尔值,并且返回这个值。
bool三个状态
C++中布尔类型关键字名称是bool,只存在两个状态:true 和 false;
C(当然是指最近的C99标准)中布尔类型关键字名称是_Bool, 按理只应该存在两个状态: 1 和 0;
同时在stdbool.h中存在几个宏,内容如下:
#define bool _Bool
#define true 1
#define false 0
VC++6.0是一个C/C++编译器,因此它包含C++的bool,但因为VC++6.0不支持C99标准,因此不含C的_Bool,VC++6.0独有的布尔类型是BOOL,它不是关键字,定义于windef.h中
typedef int BOOL;
在MFC的头文件afx.h中定义
#define FALSE 0
#define TRUE 1
布尔类型按理只应该存在两个状态:真(1) 和 假(0)。
布尔型转化为整型(布尔型当然也属于整形)时,真为1,假为0;
整型转化为布尔型时,非0(未必只有1)即真(1),0即假(0)。
因为_Bool和bool是C++的内建类型,因此非0转化为布尔型时,非0都变为1(真),除非你使用变态的
bool b;
scanf( "%d", &b ) 或 *(int*)&b = 2; 等手段。
但要注意的是VC中特有的BOOL只是一个int,它不可能将非0的值都转化为1,比如
BOOL b = 3;
此时 b 是 真 状态,但它不等于TRUE。
bool(包括_Bool)类型的比较:
1. 布尔类型本身就是比较结果的类型,因此无须再次将布尔变量和真假状态进行比较。
if( b == true ) 和 if( b == false ) 是多余的,应当直接写成
if( b ) 和 if( !b )
2. 两个布尔变量的比较,写法如下:
if( a == b ) 和 if( a != b )
BOOL类型的比较:
1. 布尔类型本身就是比较结果的类型,因此无须再次将布尔变量和真假状态进行比较。
if( b == TRUE ) 和 if( b == FALSE ) 是多余的,其实也是错误的。
正确的比较方法是:
if( b ) 和 if( !b )
2. 如果一定要将布尔变量和真假进行比较,应该使用如下语句:
if( b != FALSE ) 和 if( b == FALSE ),道理上面说过了,BOOL为'真'状态时未必就等于TRUE。
3. 两个布尔变量的比较
错误的做法:
if( a == b ) 和 if( a != b )
正确的做法:
if( ( a && b ) || ( !a && !b ) ) 和 if( ( a && !b ) || ( !a && b ) )
能不用BOOL就别用BOOL
1. 如上所述,它有很多隐患
2. BOOL是VC特有的,不属于C/C++内容。
-------------- 2007-05-10 补充 --------------
C++规定对一个bool左值做++运算,其值为true。
也就是说即使你通过强制的手段在一个bool变量中放入了-1,执行++后,值也为1,而不是0
bool是什么类型
bool表示布尔型
bool以英国数学家、布尔代数的奠基人乔治·布尔(George Boole)命名。bool类似于float,double等,只不过float定义浮点型,double定义双精度浮点型。 在objective-c中提供了相似的类型BOOL,它具有YES值和NO值。
bool取值false和true,0为false,非0为true。(例如-1和2都是true)。如果数个bool对象列在一起,可能会各占一个Byte,这取决于编译器。BOOL是微软定义的typedef int BOOL(在windef.h中),0为FALSE,1为TRUE。
扩展资料
应用举例——
#include
#include
using namespace std;
int main()
{
BOOL b =2; //执行此行后,b=2(BOOL为int此处不进行类型转换,b存放的就是2)。
if(b)
cout << "ok!" << endl;
b=b-1; //执行此行后,b=1(只是简单的进行算术运算,结果为1,回存)
if(b) // b非0,条件为真
cout << "error!" <
<endl;
return 0;
}
运行结果:OK!
error!
Bool 在C++里是一个数据类型但是只有两个选择。真或假 true or false。
bool Answer;if(Answer)//if(Answer)就是如果答案是真的,if(!Answer)就是错的或假的{Score+=1;}也可以说成if(Answer==true) 或 if(Answer==false)
拓展资料:
C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。
C++不仅拥有计算机高效运行的实用性特征,同时还致力于提高大规模程序的编程质量与程序设计语言的问题描述能力,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之。
bool为布尔型
bool是布尔型变量,也就是逻辑型变量的定义符,类似于float,double等,只不过float定义浮点型,double定义双精度浮点型。 在objective-c中提供了相似的类型BOOL,它具有YES值和NO值。
布尔型变量的值只有 真 (true) 和假 (false)。
布尔型变量可用于逻辑表达式,也就是“或”“与”“非”之类的逻辑运算和大于小于之类的关系运算,逻辑表达式运算结果为真或为假。
bool可用于定义函数类型为布尔型,函数里可以有 return TRUE; return FALSE 之类的语句。
bool 布尔型 只有 true真 和 false假 , true 是 1, false 是 0。赋值时,非0元素赋给布尔型,则为1。
bool类型只能是1或者0相当于我们生活中的真或者假
如果你的类型是整数,并且是0或者1,系统还可以隐式转换成bool类型
但是char是字符型,比如字符'a',怎么也不能转化成0或者1的.因此不能替代
bool是布尔类型用作逻辑判断。
bool表示布尔型变量,也就是逻辑型变量的定义符,以英国数学家、布尔代数的奠基人乔治·布尔命名。bool类似于float,double等,只不过float定义浮点型,double定义双精度浮点型。 在objective-c中提供了相似的类型BOOL,它具有YES值和NO值;在java中则对应于boolean类型。
扩展资料:
bool的长度视实际环境来定,一般可认为是4个字节。如果数个bool对象列在一起,可能会各占一个Byte,这取决于编译器。
C99标准定义了bool类型的大小是至少能够存放0和1这两个值。并没有规定具体的大小。这交给编译器自由发挥了。gcc编译器对待bool类型有自己的转换处理。如果是0赋值给bool类型,那么就赋值0。如果是任意其他数据,那么会赋值为1。
</endl;