在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