【C++ Primer Plus学习记录】?:运算符

C++有一个常被用来代替if else语句的运算符,这个运算符被称为条件运算符(?:),它是C++中唯一一个需要3个操作数的运算符。

该运算符的通用格式如下:

cpp 复制代码
expression1 ? expression2 : expression3

如果expression1为true,则整个条件表达式的值为expression2的值;否则,整个表达式的值为expression3的值。

程序清单6.9使用条件运算符来确定两个值中较大的一个。

cpp 复制代码
//6.9
#if 1
#include<iostream>
using namespace std;

int main()
{
	int a, b;
	cout << "Enter two integers: ";
	cin >> a >> b;
	cout << "The large of " << a << " and " << b;
	int c = a > b ? a : b;
	cout << " is " << c << endl;

	system("pause");
	return 0;
}
#endif

从可读性来说,条件运算符最适合于简单关系和简单表达式的值,当代码变得复杂时,使用if else语句来表达可能更为清晰。

相关推荐
式51628 分钟前
线性代数(七)主变量与特解
线性代数·算法
业精于勤的牙6 小时前
浅谈:算法中的斐波那契数(二)
算法·职场和发展
陈文锦丫7 小时前
MQ的学习
java·开发语言
不穿格子的程序员7 小时前
从零开始写算法——链表篇4:删除链表的倒数第 N 个结点 + 两两交换链表中的节点
数据结构·算法·链表
liwulin05067 小时前
【PYTHON-YOLOV8N】如何自定义数据集
开发语言·python·yolo
liuyao_xianhui7 小时前
寻找峰值--优选算法(二分查找法)
算法
dragoooon347 小时前
[hot100 NO.19~24]
数据结构·算法
Bathwind-w7 小时前
FOC开发工具学习
学习
神仙别闹7 小时前
基于QT(C++)实现学本科教务系统(URP系统)
数据库·c++·qt
青蛙大侠公主7 小时前
Thread及其相关类
java·开发语言