c++中的布尔类型
c++在c语言的基本类型系统之上增加了bool
c++中的bool可取的值只有true和false
理论上bool只占用一个字节
注意:
true代表真值,编译器内部用1来表示
false代表非真值,编译器内部用0来表示
三目运算符
c语言中的三目运算符返回的是变量值
不能作为左值使用
c++中的三目运算符可直接返回变量本身
既可作为右值使用,又可作为左值使用
注意:
三目运算符可能返回的值中如果有一个是常量值,则不能作为左值使用。
c++中的引用
在c++中新增加了引用的概念
引用可以看作一个已定义变量的别名
引用的语法:Type& name=var
注意:引用在定义时必须用同类型的变量进行初始化。
c++对三目运算符做了什么?
当三目运算符的可能返回值都是变量时,返回的是变量引用
当三目运算符的可能返回中有常量时,返回的是值