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

相关推荐
灵感__idea8 小时前
Hello 算法:“走一步看一步”的智慧
前端·javascript·算法
清水白石0089 小时前
Python 编程实战全景:从基础语法到插件架构、异步性能与工程最佳实践
开发语言·python·架构
lwf00616410 小时前
导数学习日记
学习·算法·机器学习
qeen8710 小时前
【编程日记】现阶段总结
学习
头发够用的程序员11 小时前
从滑动窗口到矩阵运算:img2col算法基本原理
人工智能·算法·yolo·性能优化·矩阵·边缘计算·jetson
武帝为此11 小时前
【数据清洗缺失值处理】
python·算法·数学建模
Halo_tjn12 小时前
Java 基于字符串相关知识点
java·开发语言·算法
梦想的颜色12 小时前
java 利用redis来限制用户频繁点击
java·开发语言
报错小能手12 小时前
Swift 并发 Combine响应式框架
开发语言·ios·swift
念越12 小时前
算法每日一题 Day08|双指针法解决三数之和
算法·力扣