布尔类型和引用

c++中的布尔类型

  c++在c语言的基本类型系统之上增加了bool

  c++中的bool可取的值只有true和false

  理论上bool只占用一个字节

注意:

true代表真值,编译器内部用1来表示

false代表非真值,编译器内部用0来表示

三目运算符

c语言中的三目运算符返回的是变量值

  不能作为左值使用

c++中的三目运算符可直接返回变量本身

  既可作为右值使用,又可作为左值使用

注意:

三目运算符可能返回的值中如果有一个是常量值,则不能作为左值使用。

c++中的引用

在c++中新增加了引用的概念

  引用可以看作一个已定义变量的别名

  引用的语法:Type& name=var

注意:引用在定义时必须用同类型的变量进行初始化。

c++对三目运算符做了什么?

  当三目运算符的可能返回值都是变量时,返回的是变量引用

  当三目运算符的可能返回中有常量时,返回的是值

原文地址:https://www.cnblogs.com/sugarWill666/p/9053989.html