在C语言中,没有能够表示true(真)和false(假)的布尔值。
但在C++中,我们可以使用bool类型表示真或假。
我们在给bool类型赋值时,可以直接用true/false进行赋值,编译器直接将其转换成1/0。在用数字赋值时,编译器会自动进行转换。0之外的其他数字都会转换为1,表示true,数字0用来表示false。
所以bool类型在参与运算时,真值可直接视为1,假值可直接视为0。
我们可以用sizeof()查看bool类型占字节数,发现其占据字节数为1。
#include<iostream>
using namespace std;
int main(){
bool Tr = true;
bool Fa = false;
cout<<"bool真值:"<<Tr<<endl;
cout<<"bool假值:"<<Fa<<endl;
return 0;
}
输出:
bool真值:1
bool假值:0
#include<iostream>
using namespace std;
int main(){
bool Tr = 100;
bool Fa = 0;
cout<<"bool真值:"<<Tr<<endl;
cout<<"bool假值:"<<Fa<<endl;
return 0;
}
输出:
bool真值:1
bool假值:0
在C++中,bool类型用于表示真和假,true被编译为1,false被编译为0。非零数字赋值给bool时会转换为true,0赋值则为false。sizeof函数显示bool占用1字节。示例代码显示了bool类型的真值和假值输出结果。

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



