bool是个什么东西?
bool:叫布尔型变量,类似于float,double。他具有YES和NO值。Java对应的是boolean类型。
bool和BOOL?
1、类型不同
BOOL为int型 (typedef int BOOL;
#define TRUE 1
#define FALSE 0)
bool为布尔型
2、长度不同
bool只有一个字节
BOOL长度视实际环境来定,一般可认为是4个字节(int)
3、取值不同
bool取值false和true,是0和1的区别 ( bool=1 对 bool=3 警告 )
BOOL取值FALSE和TRUE,是0和非0的区别( BOOL=1 对 BOOL=3 对 BOOL=1.1 警告)
bool好在哪?
从知乎总结回来大佬们的想法
类型统一,便于优化。
如果语言不定义的话,程序员会总结用typedef来定义。
1.有的会用char,有的会用unsigned int,有的会用signed int
2.有的程序员会define TRUE / FALSE,有的会 define True / False,有的会 define true / false,TRUE 可以是 1 也可以 是 -1 ……
bool到底怎么用?
#include <stdio.h>
#include<stdbool.h>
bool fucn(int a, int b)
{
//return a<b?TRUE:FALSE; 方法一
if(a<b)
return TRUE;
else
return FALSE;//方法二
//主要有时候If ,else不能涵盖全部情况时
}
int main()
{
int x=2,y=8;
// if(fucn(x,y))
...while(fucn(x,y))
//...用于各种判断
return 0;
}
用bool要注意什么?
1.使用stdbool.h 头文件。
2.情况是否全部涵盖
Bool与BOOL详解
本文深入解析了bool与BOOL两种类型的区别,包括它们的数据类型、长度、取值方式的不同,并探讨了bool类型的优点及其在代码中的具体应用。同时,文章提供了使用bool时需要注意的关键事项。

被折叠的 条评论
为什么被折叠?



