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

相关推荐
SomeB1oody1 分钟前
【RustyML入门】7.4. 按需裁剪与模块化集成
开发语言·后端·机器学习·rust·教程
wabs66611 分钟前
关于栈【力扣1047. 删除字符串中的所有相邻重复项的思考】
数据结构·c++·算法·leetcode··代码随想录
会编程的吕洞宾23 分钟前
DeepAgents In Action学习(Third)
python·学习·django
'20627 分钟前
**写了个自动整理下载视频的脚本:按片名归档、自动重命名、生成目录索引
开发语言·python·ffmpeg·音视频·cctv
疯狂打码的少年30 分钟前
【数据结构】选择类排序:简单选择与堆排序
java·数据结构·笔记·算法
xys_67832 分钟前
深挖C语言:动态内存管理
c语言·开发语言
Be for thing33 分钟前
【嵌入式成长10】STC89C51蜂鸣器|有源/无源蜂鸣器区分、三极管驱动、定时器播放音乐实战
单片机·嵌入式硬件·学习
那年窗外下的雪.36 分钟前
Linux 学习笔记
linux·笔记·学习
OPEN-F1 小时前
Python进阶教程:项目工程化与虚拟环境
开发语言·python
吴声子夜歌1 小时前
Java面试——基础
java·开发语言·面试