【C++】学习笔记二十四——?:运算符
来源:互联网 发布:知乎的功能 编辑:程序博客网 时间:2024/05/21 17:02
条件运算符(?:)
条件运算符(?:)常被用来代替if else语句,它是C++唯一一个需要3个操作数的运算符。该运算符的通用格式如下:
expression1 ? expression2 : expression3
如果expression1为true,则整个表达式的值为expression2的值;否则,整个表达式的值为expression3的值。
下面两个示例演示了该运算符是如何工作的:
5>3 ? 10 : 12 //5>3为true,所以表达式的值为103 == 9 ? 25: 18 //3 == 9为假,所以表达式的值为18
程序6.9
#include<iostream>int main(){ using namespace std; int a, b; cout << "Enter two integers: "; cin >> a >> b; cout << "The lager of " << a << " and " << b; int c = a > b ? a : b; cout << " is " << c << endl; system("pause"); return 0;}
与if else语句相比,条件运算符更简洁。这两种方法之间的区别是:条件运算符生成一个表达式,因此是一个值,可以将其赋给变量或将其放大一个更大的表达式中。
一个技巧是将条件表达式嵌套在另一个条件表达式中:
const char x[2][20] = {"Jason ","at your service\n"};const char * y = "Quillstone ";for (int i = 0; i < 3; i++) cout<<((i < 2) ? !i ? x[i] : y :x[1]);
这是一种费解的方式,他按下面的顺序打印3个字符串:
Jason Quillstone at your service
0 0
- 【C++】学习笔记二十四——?:运算符
- Objective-C学习笔记(二十四)——成员变量的访问修饰符学习
- c语言学习笔记二十四
- C++学习笔记十四-运算符重载
- 《C程序设计语言》学习笔记(二)——类型、运算符与表达式
- Oracle学习笔记(二十四)——函数
- Mysql学习笔记二十四——触发器
- 二十四、访问者模式——设计模式学习笔记
- Object-C 学习笔记(二十四)--- 自定义拷贝
- 七月二十四日 Linux操作系统c语言学习笔记
- 学习笔记(二十四)
- 【Swift】学习笔记(二)——基本运算符
- 重载运算符( 二)——学习C++笔记
- c语言学习笔记十四
- 【C++】学习笔记三——算术运算符
- 【C++】学习笔记五十一——运算符重载
- OpenCV学习笔记(二十四)——初探机器学习库ml
- Objective-C学习笔记(六)——运算符之一元运算符
- 详解 RHEL7.1 yum源配置与软件安装
- java之旅之设计与分析
- 17 - 02 - 02 计算机网络(23)(TCP的拥塞控制)
- 在 DIALOG里定义工具栏消息
- 圆形头像处理
- 【C++】学习笔记二十四——?:运算符
- Leetcode—283Move Zeroes
- 正则表达式-量词
- 一大波考试即将到来
- C# using 三种使用方式
- 程序员的自我修养
- openstack源码分析(一)------------如何入手
- 第二周+周三笔记
- 大流量问题