当前位置: 首页 > news >正文

条件运算符

C++中的三目运算符(也称条件运算符,英文:ternary operator)是一种简洁的条件选择语句,语法如下:

条件表达式 ? 表达式1 : 表达式2

• 如果“条件表达式”为true,则整个表达式的结果为“表达式1”;
• 如果“条件表达式”为false,则结果为“表达式2”。

示例:

#include <iostream>
#include <string>int main() {std::string str = "C++";// 使用三目运算符判断字符串内容std::string result = (str == "C++") ? "str等于C++" : "str不是C++";std::cout << result << std::endl;// 直接输出判断结果std::cout << (str.length() > 2 ? "长度大于2" : "长度不大于2") << std::endl;return 0;
}

特点

• 三目运算符常用于根据条件选择不同的值或表达式,简化代码结构。
• 适合简单的条件判断和赋值,不建议用于复杂逻辑。
• 具有短路特性。只有当条件为false时,才会计算表达式2;如果条件为true,则只计算表达式1,表达式2不会被执行。

总结:

三目运算符是if-else语句的简洁替代,常用于赋值或输出等简单场景。

http://www.xdnf.cn/news/970525.html

相关文章:

  • error: src refspec master does not match any - Git
  • coze的基本使用
  • 从零开始搭建现代化 Monorepo 开发模板:TypeScript + Rollup + Jest + 持续集成完整指南
  • Git操作问题及解决方案-记录5
  • (十)学生端搭建
  • 【SQL学习笔记3】深入理解窗口函数的用法
  • 鹰盾加密器系统黑屏问题的深度解析与处理机制
  • RAG系统向量数据库选型与Prompt Engineering鲁棒性测试实践
  • 10:00开始面试,10:06就出来了,问的问题有点变态。。。
  • 第14篇:数据库中间件的分布式配置与动态路由规则热加载机制
  • vxe-table 如何实现直接渲染输入框控件,不需要点击编辑方式,直接就显示文本框
  • DSL查询文档
  • Android OpenSL ES 音频播放完整实现指南
  • AtCoder Beginner Contest 408
  • 电路笔记(元器件):并串转换芯片 SN65LV1023A 10:1 LVDS 串行器/解串器变送器 100 至 660Mbps
  • HarmonyOS开发:设备管理使用详解
  • shell脚本总结15:grep命令的使用方法
  • 不变性(Immutability)模式
  • 丝路幽径:穿梭于Linux多线程控制的秘境
  • 专题一_双指针_快乐数
  • LeetCode 3442.奇偶频次间的最大差值 I:计数
  • 使用分级同态加密防御梯度泄漏
  • Web 毕设篇-适合小白、初级入门练手的 Spring Boot Web 毕业设计项目:智驿AI系统(前后端源码 + 数据库 sql 脚本)
  • 实现多路视频截图预览之后上传到后台系统
  • 2025年ASOC SCI2区TOP,协同搜索框架自适应算法+多无人机巡检规划,深度解析+性能实测
  • 专题一_双指针_复写零
  • HDFS 3.4.1 集成Kerberos 实现账户认证
  • 驭码CodeRider 2.0深度测评:助力高效开发【探索化学奇妙世界】网站
  • 【靶场】xxe漏洞2
  • 黑马Mybatis