bool数据类型
1、BOOL是布尔型变量,也就是逻辑型变量的定义符,类似于float、double等,只不过float定义浮点型,double定义双精度浮点型。比如:BOOL长度视实际环境来定,一般可认为是4个字节。
2、在计算机科学和计算机编程中,数据类型或简单类型是数据的属性,它告诉编译器或解释器,程序员打算如何使用数据。它同时也限制了表达式(如变量或函数)可能的取值。
3、C++ 语言默认就有 bool 及 true 和 false。C 语言默认只有 _Bool 及 0 和 1 值,在 include 标准库 <stdbool.h> 后才变成 bool 及 true 和 false。而且在要让逻辑运算只会得到真和假,需要一种类型来表示运算结果,这就是布尔类型的由来。
什么时候用bool类型
Boolean(布尔)数据在C++中使用内置类型bool表示。bool类型的变量只可能有两个值true或false,在现实世界中它用于表示“是”或“否”、“高”或“低”等这种只有两个状态的事物再自然不过。例如用于表示检测某年是否润年的函数,其返回值类型显示只有两种情况“是”或“否”。
这样用一个bool型变量来表示该函数的返回值,看起来非常自然。而在C语言(C99之前,而且目前很多编译器没有完整实现C99)中没有内置boolean类型,只能使用宏、typedef、enum等手段模拟出bool类型来,如代码1-2使用enum模拟。