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

相关推荐
xufengzhu3 小时前
Python库PyMySQL的使用指南
开发语言·python·pip
z落落11 小时前
C# 泛型方法(原理、类型推断、多泛型参数)+泛型效率(普通类型 VS Object装箱 VS 泛型)
开发语言·c#
L_090711 小时前
【C++】异常
开发语言·c++
Frostnova丶11 小时前
【算法笔记】数学知识
笔记·算法
liulilittle11 小时前
关于拥塞控制的几点思考
网络·c++·tcp/ip·计算机网络·信息与通信·tcp·通信
xqqxqxxq11 小时前
哈希表(HashMap)技术学习笔记
笔记·学习·散列表
生而为虫11 小时前
[学习记录] 幼儿学习拼音html游戏
学习·游戏
吴可可12311 小时前
AutoCAD 2016与2014二次开发关键差异
算法
AOwhisky11 小时前
MySQL 学习笔记(第四期):SQL 语言之多表查询
linux·运维·网络·数据库·笔记·学习·mysql
世辰辰辰12 小时前
批量修改图片/文本名子
开发语言·python·批量修改文件名