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是强类型语言,所有的变量都必须先声明才能使用,声明变量时必须指定变量存储信息的类型。变量的声明一般使用名值对的方式,包含变量名和变量值,通过变量名可以引用变量值,也可以修改变量名的值。
声明变量并同时赋予初值,我们称之为初始化。
我们可以在同一行同时声明多个同一类型的变量,这样可以简化我们的代码,提高可阅读性,具体格式如下: 数据类型 变量名, 变量名,变量名。
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
他的取值有两种 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
#define BOOL in
#define FLASE 0
#define TRUE 1
最新的C语言标准(C99)解决了布尔类型, 提供了一个头文件 <stdbool.h> 定义了bool代表_Bool,true代表1,false代表0。
比如表达式 5<3 这是一个错误的表达式,做为一个逻辑表达式,它有逻辑值,用0表示“假”,用1表示“真”。