C++:布尔(bool)值

在C++中,bool类型用于表示真和假,true被编译为1,false被编译为0。非零数字赋值给bool时会转换为true,0赋值则为false。sizeof函数显示bool占用1字节。示例代码显示了bool类型的真值和假值输出结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值