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

相关推荐
20岁30年经验的码农7 小时前
Java Sentinel流量控制与熔断降级框架详解
java·开发语言·sentinel
Christo37 小时前
AAAI-2024《Multi-Class Support Vector Machine with Maximizing Minimum Margin》
人工智能·算法·机器学习·支持向量机·数据挖掘
二川bro8 小时前
特征工程完全手册:2025 Python实战技巧
开发语言·python
p***h6438 小时前
JavaScript图像处理开发
开发语言·javascript·图像处理
ITC小浪花、8 小时前
WGL波形生成语言—新手入门学习(例子篇1)
学习·wgl
元亓亓亓8 小时前
LeetCode热题100--79. 单词搜索
算法·leetcode·职场和发展
2501_941148158 小时前
高并发搜索引擎Elasticsearch与Solr深度优化在互联网实践分享
java·开发语言·前端
不羁的木木9 小时前
【开源鸿蒙跨平台开发学习笔记】Day03:React Native 开发 HarmonyOS-GitCode口袋工具开发-1
笔记·学习·harmonyos
司铭鸿9 小时前
化学式解析的算法之美:从原子计数到栈的巧妙运用
linux·运维·服务器·算法·动态规划·代理模式·哈希算法
专家大圣9 小时前
告别局域网束缚!飞牛云 NAS+cpolar 让远程管理更简单
开发语言·网络·内网穿透·cpolar