C++中的布尔类型

简介: C++中的布尔类型

c++编译器会将非零值转化为true       0值转化为false

c++中的三目运算符的进化:

     对比C中的三目运算符:三目运算符返回的是变量值,不能作为左值使用

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

int a=1;
int b=2;
(a<b ? a:b)=3;---------->正确,返回a或b的引用,可作为左值
(a<b  ? 1:b)=4;---------->错误,返回1或b的值,不能作为左值


相关文章
|
8天前
|
C++
C++ 数学函数、头文件及布尔类型详解
C++ 支持数学操作,如`max`和`min`函数找最大值和最小值,以及`&lt;cmath&gt;`库中的`sqrt`、`round`等数学函数。`bool`类型用于布尔逻辑,取值`true`(1)或`false`(0)。布尔表达式结合比较运算符常用于条件判断,例如在`if`语句中检查年龄是否达到投票年龄。在代码示例中,`isCodingFun`和`isFishTasty`变量分别输出1和0。
127 1
|
8天前
|
安全 程序员 编译器
【C/C++ 泛型编程 进阶篇 Type traits 】C++类型特征探究:编译时类型判断的艺术
【C/C++ 泛型编程 进阶篇 Type traits 】C++类型特征探究:编译时类型判断的艺术
187 1
|
22小时前
|
C++
c++ sting类型比较大小(文本数值大小比较)
c++ sting类型比较大小(文本数值大小比较)
|
3天前
|
C++
C++程序中的结构体类型
C++程序中的结构体类型
9 1
|
6天前
|
存储 安全 C语言
C++|多态性与虚函数(1)功能绑定|向上转换类型|虚函数
C++|多态性与虚函数(1)功能绑定|向上转换类型|虚函数
|
8天前
|
安全 编译器 程序员
【C++入门到精通】C++类型的转换 | static_cast | reinterpret_cast | const_cast | dynamic_cast [ C++入门 ]
【C++入门到精通】C++类型的转换 | static_cast | reinterpret_cast | const_cast | dynamic_cast [ C++入门 ]
14 0
|
8天前
|
C++
【C++】istream类型对象转换为逻辑条件判断值
【C++】istream类型对象转换为逻辑条件判断值
【C++】istream类型对象转换为逻辑条件判断值
|
8天前
|
C++
【C++】std::string 转换成非const类型 char* 的三种方法记录
【C++】std::string 转换成非const类型 char* 的三种方法记录
10 0
|
8天前
|
存储 编译器 Linux
【C++初阶(十)】C++模板(进阶) ---非类型模板参数、模板的特化以及模板的分离编译
【C++初阶(十)】C++模板(进阶) ---非类型模板参数、模板的特化以及模板的分离编译
25 0
|
8天前
|
C++ 容器
【C++】标准库类型string
【C++】标准库类型string
165 3