《唐老师C++》C++到C得升华

C++中的bool可取的值只有true(1)和false(0)
理论上bool只占用一个字节

• 如果多个bool变量连续定义在一起,可能会各占一个bit,这取决于编译器的实现


1、b = 1  sizeof(b) = 1

2、a = 1 b = 1

3、a = 1 b = 1

4、 a= 10 b = 1

5、b = 0                              //从而可以看出C++为强类型语言(在编译期间进行严格的语法检查,不允许不同变量进行相互操作)

bool a;  对a进行操作(如 a++,  a+1)最终a只会是1或者0



三目运算符升级:

(a < b ? a : b ) = 3;               //C中语法错误,三目运算结果为常直,不是变量,不能作为左直

但在C++中可以, C++中运算结果返回变量本身, 但若有某个结果可能为常直,则会报错

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值