C++三元表达式详情 if-else语句非常常用但在进行一些简单逻辑判断的时候会显得有些不太简洁。特别是在初始化的时候比如我们有一个变量某种情况下赋值成a另外的情况下赋值成b。使用if-else语句写出来就是123456intcur;if(condition) {cur a;}else{cur b;}这当然是没问题的只是在大量使用的时候会显得有些繁琐。因此C当中推出了三元表达式对此进行简化三元表达式也被称为条件运算符(?:)。运算符的通用格式如下1condition ? expression1 : expression2;问号之前的condition表示一个逻辑运算如果结果为true返回expression1的值否则返回expression2的值。使用三元表达式之后刚才上述的代码可以改写成1intcur condition ? a : b;这样我们就把6行代码压缩成了一行简化了代码但也因此了增加了代码阅读的难度。因此只推荐在简单逻辑判断下使用三元表达式也不推荐嵌套使用会使得代码非常难以阅读。最后分享一个我个人特别喜欢的使用三元表达式的场景就是结构体排序的cmp函数。比如我们有这样一个场景需要使用一个结构体存储两个值x和y代表一个坐标。我们需要对坐标进行排序排序的规则是x轴小的在前如果x轴相等则y小的在前。12345structP {intx, y;};P arr[1000];大家都知道要对这样的结构体排序一种做法是我们可以额外实现一个cmp函数作为sort排序函数的传参。如果不使用三元表达式那么cmp函数是这样的1234567boolcmp(constP a,constP b) {if(a.x b.x) {returna.y b.y;}else{returna.x b.x;}}使用三元表达式的话整个逻辑只有一行123boolcmp(constP a,constP b) {returna.x b.x ? a.y b.y : a.x b.x;}到此这篇关于C三元表达式详情的文章就介绍到这了,

相关新闻

最新新闻

2026年最新八字排盘应用推荐:天乙八字排盘、命枢、问真八字等怎么选?

2026年最新八字排盘应用推荐:天乙八字排盘、命枢、问真八字等怎么选?

很多人搜索“八字排盘应用推荐”时,其实不是只想知道哪个工具名字更热门,而是想找到一个自己能长期看懂、能反复使用、不会一打开就被复杂术语劝退的排盘工具。现在八字排盘应用很多,有的偏专业排盘,有的偏新手入门,有…

2026/7/6 13:20:14
为什么选择openEuler/ci-bot?5大核心优势助力开源项目高效协作

为什么选择openEuler/ci-bot?5大核心优势助力开源项目高效协作

为什么选择openEuler/ci-bot?5大核心优势助力开源项目高效协作 【免费下载链接】ci-bot This repository is used to address the code of openEuler ci bot. 项目地址: https://gitcode.com/openeuler/ci-bot 前往项目官网免费下载:https://ar.o…

2026/7/6 13:20:14
【硬件+APP+云平台】29.1.智能头盔-WiFi-基于STM32嵌入式物联网单片机软硬件毕业生系统设计

【硬件+APP+云平台】29.1.智能头盔-WiFi-基于STM32嵌入式物联网单片机软硬件毕业生系统设计

(1)硬件端加速度传感器:用于检测头部是否遭受冲击或碰撞,以触发警报。气体传感器:用于检测有害气体浓度,如CO、CO2、NH3等,防止中毒和窒息等危险情况。光敏传感器:用于检测光线强度&…

2026/7/6 13:20:14
哈夫曼编码的原理和python实现(P124302064王酉辰,P124302070李佳乐)

哈夫曼编码的原理和python实现(P124302064王酉辰,P124302070李佳乐)

一,哈夫曼编码原理1,核心算法哈夫曼编码的核心思想是:为出现频率高的字符分配较短的编码,为出现频率低的字符分配较长的编码,从而使得整体编码后的平均长度最短,达到压缩数据的目的。它由大卫哈夫曼&#x…

2026/7/6 13:20:14
孜然导航系统单页配置教程

孜然导航系统单页配置教程

首先单页简单来说就是导航栏,菜单栏。 配置位置:导航首页,仅做菜单的点击事件,实际的关键词描述不靠这里配置:每套模板的系统单页都不一样,拿Cumin模板举例:其中网站首页是一定会有的&#xff0…

2026/7/6 13:20:14
类与对象:蓝图和房子的关系

类与对象:蓝图和房子的关系

类与对象:蓝图和房子的关系 开篇:图纸上的房子和真实的房子 盖房子之前,设计师要先画图纸。 图纸上画的是"房子"的概念: 有几层 每个房间多大 厨房在哪里 卫生间在哪里 根据这张图纸,可以盖出无数栋房子。 这些真实盖好的房子,就是"对象"。 而图…

2026/7/6 13:15:14

月新闻