bool表示布尔型变量,也就是逻辑型变量的定义符,以英国数学家、布尔代数的奠基人乔治-布尔(George Boole)命名.
bool类似于float,double等,只不过float定义浮点型,double定义双精度浮点型. 在objective-c中提供了相似的类型BOOL,它具有YES值和NO值;在java中则对应于boolean类型.
扩展资料:
BOOL和bool区别:
①.、类型不同
bool为布尔型用作逻辑判断
BOOL在windef.htypedef int BOOL;
在wtypes.htypedef long BOOL;
bool只有一个字节
如果数个bool对象列在一起,可能会各占一个Byte,这取决于编译器.
#ifndef FALSE
#define FALSE 0
#endif
#ifndef TRUE
#define TRUE 1
布尔型变量bool
布尔型变量的值只有 真 (true) 和假 (false).
布尔型变量可用于逻辑表达式,也就是"或""与""非"之类的逻辑运算和大于小于之类的关系运算,逻辑表达式运算结果为真或为假.
bool可用于定义函数类型为布尔型,函数里可以有 return TRUE; return FALSE 之类的语句.
if (逻辑表达式)
{
如果是 true 执行这里;
}
else
如果是 false 执行这里;
};
第三段:关于bool的小例子
(1)
#includeiostream
using namespace std;
int main()
if(b)
cout "ok!" endl;
b = b-1; //执行此行后,b=false(bool型数据true参与算术运算时会转为int值1,减1后结果为0,赋值给b时会转换为bool值false)
cout "error!" endl;
return 0;
运行结果:OK!
#includewindef.h
b=b-1; //执行此行后,b=1(只是简单的进行算术运算,结果为1,回存)
if(b) // b非0,条件为真
运行结果:OK!
error!
可以在定义b时改成 bool b=0;看看运行结果.
bool型变量返回值:
当作为一个构造函数(带有运算符 new)调用时,Boolean() 将把它的参数转换成一个布尔值,并且返回一个包含该值的 Boolean 对象.
如果作为一个函数(不带有运算符 new)调用时,Boolean() 只将把它的参数转换成一个原始的布尔值,并且返回这个值.
在C语言中,没有bool这种类型,但是在C++中,把bool当做一种基本的数据类型.
在C语言中,当我们要表示真或假的时候,都是定义一个非bool类型来使用的.
在C++中,加入了布尔bool这种基础的类型,用true和false来表示真或者假,也可以用非0值来表示真,用0来表示假.在C++中,虽然布尔类型只表示true和false,看起来好像可以用一个位来存储布尔类型的变量,但其实,布尔类型在C++中是占用一个字节的.
C语言里面是没有bool(布尔)类型的,C++里面才有,C语言里面用数值0表示假,非0整数表示真.在C++里面可以使用bool类型.bool类型只有两个值:true =1 、false=0.
布尔型运算结果常用于条件语句:if (逻辑表达式){如果是 true 执行这里;}else{如果是 false 执行这里;};
扩展资料
Boolean(布尔)数据在C++中使用内置类型bool表示.bool类型的变量只可能有两个值true或false,在现实世界中它用于表示"是"或"否"、"高"或"低"等这种只有两个状态的事物.例如用于表示检测某年是否润年的函数,其返回值类型显示只有两种情况"是"或"否".
bool IsLeapYear( const unsigned int year)
没有统一的布尔类型在大型的工程项中特别是用到第三方程序库时,可能使用不同的手段模拟布尔类型以提交代码的可读性,这样会使得代码有些混乱.C++引入了bool内置类型,解决了代码的一致性问题.
C语言没有BOOL类型变量
boolean类型是C++所独有的
由于使用BOOL类型可以使代码更具有可读性,很多编程者都在C中自己定义了类似的应用,一般方法有两种:
①.、采用宏定义方式(windef.h中就是用的这种方式)
typedef int BOOL ;
#define true 0
#define false 1
typedef enum { true=0, false} BOOL;
C中没有,在C++中有.在C++中,bool类型变量只有两个值,一个是true,表示"真",另一个是false,表示"假".
在C中,类似bool类型的使用非常普遍,对于if(exp),如果exp为零,则为"假",非零则为"真".事实上,在C++中,cout
ture;输出就是1,cout
false;的输出就是0.
以上就是土嘎嘎小编为大家整理的c语言有bool函数的相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!