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

相关推荐
十五年专注C++开发10 小时前
ZeroMQ: 一款高性能、异步、轻量级的消息传输库
网络·c++·分布式·zeroqm
YangYang9YangYan10 小时前
2026年中专学历考会计的证书选择路径
大数据·人工智能·学习
宵时待雨10 小时前
C语言笔记归纳22:预处理详解
c语言·开发语言·笔记
superman超哥10 小时前
仓颉语言中循环语句(for/while)的深度剖析与工程实践
c语言·开发语言·c++·python·仓颉
chenyuhao202410 小时前
Linux系统编程:线程概念与控制
linux·服务器·开发语言·c++·后端
小幽余生不加糖10 小时前
步进电机、有刷直流电机以及无刷直流电机对比
笔记·单片机·嵌入式硬件·学习·能源
冷雨夜中漫步10 小时前
Java类加载机制——双亲委派与自定义类加载器
java·开发语言·python
weibkreuz10 小时前
模块与组件、模块化与组件化的理解@3
开发语言·前端·javascript
xlq2232210 小时前
29.哈希(下)
算法·哈希算法·散列表
阿昭L10 小时前
leetcode链表是否有环
算法·leetcode·链表