C++中,bool怎么用?

举个例子,不要太简单,也不要太复杂的

第1个回答  2021-10-17
bool类型在每一种语言中都是有相同的含义,即真那就是true,是假就为false,但在不同的语言中判断一个布尔值是否为真有所不同。
C++中如果值非零就为True,为零就是False。比如:bool b;b=(12) //此时b为false
【C语言中BOOL命令的使用方法】
一般来说 bool 作为boolean类型来使用,不是命令,是一种类型,表示真/假。

C语言里面没有bool(布尔)类型
C++里面才引入bool类型
C语言里面用数值0表示假,非0整数表示真(一般是1)
C语言中bool类型可以自定义:
#define bool int
#define false 0
#define true 1
示例代码:

#include <iostream>using namespace std; int main(int argc, char* argv[]){ bool test = true;cout << "the output is number " << test << endl;cout << "the output is bool(use boolalpha) " << boolalpha << test << endl;cout << "the output is number(use noboolalpha) " << noboolalpha << test << endl;return 0;}
第2个回答  2015-11-25
bool 就两个值,真或者假,通常用来存储关系表达式或者逻辑表达式的结果。

以前是用 int 来表示真假,大 int 有多个值,所以才规定 0 为假,非零为真,导致对应关系比较麻烦,有了 bool 就方便多了,如果把结果赋值给 bool 类型的变量,他会自动转换,即把0转换为假,非零转换为真。

int a,b;
bool c;
a=1;
b=2;
c=a>b;
if(c)
//说明a>b
else
//说明 a<=b
第3个回答  2006-09-30
BOOL是布尔型变量,也就是逻辑型变量的定义符,类似于float,double等,只不过float定义浮点型,double定义双精度浮点型。

布尔型变量的值只有 真 (TRUE) 和假 (FALSE)。

布尔型变量可用于逻辑表达式,也就是“或”“与\"“非\"之类的逻辑运算和大于小于之类的关系运算,逻辑表达式运算结果为真或为假。

BOOL可用于定义函数类型为布尔型,函数里可以有 return TRUE; return FALSE 之类的语句。

布尔型运算结果常用于条件语句,
if (逻辑表达式){
如果是 TRUE 执行这里;
} else {
如果是 FALSE 执行这里;
};
第4个回答  2006-09-30
BOOL是VC提供的一种类型,起定义为int,即在VC中有如下的定义:
typedef int BOOL;
也就是说可以给一个BOOL变量赋予任何一种整型值,而不仅仅是true(1)和false(0)。如下示例:
BOOL BigBool = 100;//这时BigBool的值为100
在标准C++中有与之相对应的数据类型bool,它才是真正的布尔类型,只能取0(false)和1(true),如下示例:
bool SmallBool = 100;//这时SmallBool的值为1(true)

所以上面两种解释是不妥的。
详细的了解可以查阅MSDN,建议在学习VC++的时候善用MSDN
第5个回答  2013-10-29
布尔变量用起来相当简单!因为 值只能有2种:true falseture为真,false为假 声明 : bool XXX(变量名)例:int year;cin>>year;bool fo;if((year%4==0&&year%100!=0)||(year%400==0)) //如果year是闰年fo为真;fo=true;else fo=false;if(fo) {cout<<year<<"is RN"!<<endl; //如果为真 输出 当前年份}elsecout<<year<<"isn't RN!"<<endl;return 0;}
相似回答