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

相关推荐
MartinYeung52 分钟前
[论文学习]激活差异揭示后门:SAE架构对比研究
人工智能·学习·架构
开开心心就好4 分钟前
电子教鞭工具支持画框写字插图片功能齐全
android·开发语言·前端·javascript·人工智能·pdf·html
小雪崩5 分钟前
嵌入式学习 day35:进程间通信-消息队列、共享空间及有名信号量
linux·c语言·学习
zx_7414848114 分钟前
【Python入门】爬虫实战:Requests + XPath 从基础到实战
开发语言·爬虫·python
执子星海19 分钟前
Registry Win32 API详解
c++·windows·microsoft·visualstudio·微软
AI服务老曹24 分钟前
车牌识别算法接入AI视频分析平台的流程和误报优化
人工智能·算法·音视频
吴声子夜歌27 分钟前
Java——开发中通用的方法和准则(二)
java·开发语言·php
江屿风39 分钟前
C++OJ题经验总结(竞赛)5
开发语言·c++
溪语流沙42 分钟前
【Python项目实战】虚拟环境与依赖管理:venv / pip / requirements.txt实操
开发语言·python·pip
神威难绷泪42 分钟前
Linux应用软件编程:线程分离属性 互斥机制 同步机制 死锁
linux·开发语言·算法·线程