【梅开二度】c++的布尔类型

1719963881   ·   发表于 3个月前   ·   编程代码
在C语言中,关系运算和逻辑运算的结果有两种,真和假:0 表示假,非 0 表示真。例如:
#include
int main(){
int a, b, flag;
scanf("%d %d", &a, &b);
flag = a > b; //flag保存关系运算结果
printf("flag = %d\n", flag);

return 0;
}
运行结果:
10 20↙
flag = 0

C语言并没有彻底从语法上支持“真”和“假”,只是用 0 和非 0 来代表。这点在 C++ 中得到了改善,C++ 新增了 bool 类型(布尔类型),它一般占用 1 个字节长度。bool 类型只有两个取值,true 和 false:true 表示“真”,false 表示“假”。

bool 是类型名字,也是 C++ 中的关键字,它的用法和 int、char、long 是一样的,请看下面的例子:
#include
using namespace std;
int main(){
int a, b;
bool flag; //定义布尔变量
cin>>a>>b;
flag = a > b;
cout
using namespace std;
int main(){
bool flag = true;
if(flag){
cout"true"endl;
}else{
cout"false"endl;
}
flag = false;
if(flag){
cout"true"endl;
}else{
cout"false"endl;
}
return 0;
}
运行结果:
true
false
注意,true 和 false 是 C++ 中的关键字,true 表示“真”,false 表示“假”。
在以后的编码中,我推荐使用 bool 变量来表示逻辑运算、关系运算以及开关变量的值。

0 Reply   |  Until 3个月前 | 1610 View
LoginCan Publish Content