bool类型_第4课 - 布尔类型和引用

第4课 - 布尔类型和引用

一、C++中的布尔类型

(1) C++在C语言的基本类型系统之上增加了 bool;

(2) bool是C++中的基本数据类型,可以定义bool类型的全局变量,可以定义bool类型的常量,可以 定义bool类型的指针,可以定义bool类型的数组。等等类型;

(3) C++中的bool可取的值只有true和false;true代表真值,编译器内部用1来表示,false代表非真 值,编译器内部用0来表示;

(4) 理论上bool只占用一个字节;

(5) C++编译器会将非0值转换为true,0值转换为false,如图1和图2所示:

fdfebb0734e5890e86f4764569ea84d0.png

图1

86b3e6fcffccbd2d57da34295f8fc86d.png

图2

二、C++中的引用

(1) 变量是一段实际连续存储空间的别名,程序中通过变量来申请并命名存储空间,通过变量的名字可以使用存储空间。

(2) 引用可以看作一个已定义变量的别名,引用的语法:

Type& name = var;普通引用在定义时必须用同类型的变量进行初始化。操作引用就是操作变量。如下图3和图4所示:

77b579a084cf7f7d82f0062fda50a69f.png

图3

8bc95d346e83951e7db0ecd5b4e55fc7.png

图4

三、三目运算符

(1) C语言中的三目运算符返回的是变量值,不能作为左值使用。

(2) C++中的三目运算符可直接返回变量本身,既可作为右值使用,又可作为左值使用。但是三目 运算符可能返回的值中如果有一个是常量值,则不能作为左值使用。

(3) 下图5的代码分别用C语言编译器和C++编译器编译将会得到不一样的结果。C语言编译的结果 如图6所示,C++编译的结果如图7所示。

(4) 从(3)可知,当三目运算符可能返回都是变量时,返回的是变量引用;当三目运算符可能返回中有常量时,返回的是值。如图 8所示。

4af62fb64d02c95760c79347cf49c5db.png

图5

740c5c845f323ad70cd6a4b160b51fcb.png

图6

d66fb4f3e6e9f5eaecfa48a928cd0d9b.png

图7

9552b4baf952f659b86bc0ce2e25f82c.png

图8

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值