【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语句来表达可能更为清晰。

相关推荐
We་ct2 分钟前
LeetCode 153. 旋转排序数组找最小值:二分最优思路
前端·算法·leetcode·typescript·二分·数组
享哥8 分钟前
tick 数据探索笔记:从抓取到理解
算法
liulilittle10 分钟前
eBPF tc prog
服务器·网络·c++·网络协议·tcp/ip·性能·perf
禹笑笑-AI食用指南11 分钟前
本地脱敏:把数据安全控制在自己手里
算法·ai·脱敏
JosieBook11 分钟前
【C#】C# 中的 enum、struct 和 class 对比总结
开发语言·算法·c#
cui_ruicheng12 分钟前
C++ 新特性(下):可变参数模板与 STL 扩展机制
开发语言·c++·c++11
拾荒的路由14 分钟前
HOT100DAY9记录用
数据结构·算法·leetcode
沙雕不是雕又菜又爱玩14 分钟前
leetcode第7题 整数反转(C++)
算法·leetcode
m0_7269659815 分钟前
面面面(2)
java·开发语言
dear_bi_MyOnly16 分钟前
【 HTML + CSS + JavaScript 学习速通 max】
javascript·css·学习·html·学习方法