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

相关推荐
降临-max20 分钟前
OpenStack创建实例一直处于创建且未分配IP问题解决
笔记·学习·openstack
范德萨_20 分钟前
JavaScript 实用技巧(总结)
开发语言·前端·javascript
1024小神27 分钟前
Kotlin实现全屏显示效果,挖空和刘海屏适配
android·开发语言·kotlin
玖笙&31 分钟前
✨WPF编程进阶【7.1】动画基础
c++·c#·wpf·visual studio
kaikaile199543 分钟前
34节点配电网牛顿-拉夫逊潮流计算 + 分布式电源(DG)多场景分析的 MATLAB
开发语言·分布式·matlab
QT 小鲜肉44 分钟前
【C++基础与提高】第一章:走进C++的世界——从零开始的编程之旅
开发语言·c++·笔记·qt
老虎06271 小时前
黑马点评学习笔记10(优惠券秒杀下单优化(分布式锁的优化,Lua脚本))
笔记·分布式·学习
java1234_小锋1 小时前
MyBatis如何处理懒加载和预加载?
java·开发语言·mybatis
狮子也疯狂1 小时前
基于Django实现的智慧校园考试系统-自动组卷算法实现
python·算法·django