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.情况是否全部涵盖