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

相关推荐
你想知道什么?4 分钟前
JNI简单学习(java调用C/C++)
java·c语言·学习
TL滕15 分钟前
从0开始学算法——第十二天(KMP算法练习)
笔记·学习·算法
weixin_4624462317 分钟前
EasyExcel 动态修改模板 Sheet 名称:自定义 SheetWriteHandler 拦截器
java·开发语言·easyexcel
Math_teacher_fan19 分钟前
第二篇:核心几何工具类详解
人工智能·算法
汉克老师20 分钟前
CCF-NOI2025第二试题目与解析(第二题、集合(set))
c++·算法·noi·子集卷积·sos dp·mod 异常
绝世唐门三哥34 分钟前
使用Intersection Observer js实现超出视口固定底部按钮
开发语言·前端·javascript
TG:@yunlaoda360 云老大42 分钟前
腾讯云国际站代理商TACO Kit有什么优势呢?
学习·云计算·腾讯云
Ayu阿予43 分钟前
C++从源文件到可执行文件的过程
开发语言·c++
C++业余爱好者44 分钟前
JVM优化入门指南:JVM垃圾收集器(GC)介绍
java·开发语言·jvm
福尔摩斯张1 小时前
基于C++的UDP网络通信系统设计与实现
linux·c语言·开发语言·网络·c++·tcp/ip·udp