C++有3种运算符:算数运算符、关系运算符和逻辑运算符。

C++中唯一的三元运算符 :

条件运算符“?:“,可以用来简化if语句。其语法为:
 条件表达式1 ? 表达式2 : 表达式3;

执行流程:

条件运算符的执行流程示意图如上图所示,描述如下:
(1) 计算表达式1的值;
(2) 若表达式的值为真(或非0),则只计算表达式2,并将其结果作为整个表达式的值;反之,即表达式1的值为假(或为0),则只计算表达式3,并将其结果作为整个表达式的值。

示例:

    max=a>b?a:b;

语义:如果“条件表达式1”为true,则整个表达式的值就是表达式2,忽略表达式3;如果“条件表达式1”为false,则整个表达式的值就是表达式3,忽略表达式2。

所以上述示例可以等价为:

if(a>b)
{max=a;
}
else
{
max=b;
}

所以,条件运算符(三元运算符)可以说就是用来简化if语句的。

C++条件运算符(三元运算符)相关推荐

  1. Java 一元、二元运算符、三目条件运算符(三元运算符)

    运算符可以是一元.二元或三元的. 一元运算符有1个操作数.例如,递增运算符"++"就是一元运算符. 二元运算符有2个操作数.例如,除法运算符"/"有2个操作数. ...

  2. 【JavaScript】条件运算符也称‘三元运算符‘的介绍与使用

    条件运算符语法 variable = boolean_expression ? true_value : false_value; 这行代码的意思就是:如果 boolean_expression 为真 ...

  3. 三元运算符(条件运算符)

    一.三元运算符 条件运算符 (?:) 也称为三元条件运算符,用于计算布尔表达式,并根据布尔表达式的计算结果为 true 还是 false 来返回(使用三元运算符可以简化If...else). 二.三元 ...

  4. 条件运算符?:接受三个操作数,是C#中唯一的三元运算符(转)

    int i = 10;int j = i == 10 ? 1 : 2;//转换成if选择结果如下if (i == 10){j = 1;}else{j = 2;} 需要根据还可以嵌套三元运算符 int ...

  5. java运算符-逻辑、三元运算符

    1.逻辑运算符 逻辑运算符,它是用于布尔值进行运算的,运算的最终结果为布尔值true或false. 运算符 运算规则 范例 结果 & 与 false&true False | 或 fa ...

  6. php 三元运算符 为空,PHP中三元运算符和Null合并运算符的简单比较

    在PHP中,三元运算符(?:)和Null合并运算符(??)的用法相似,那么它们之间有什么差异?下面本篇文章就来带大家了解一下三元运算符和Null合并运算符,希望对大家有所帮助. 三元运算符 三元运算符 ...

  7. java三目运算符判断boonlean,java三元运算符

    首先看一下三元运算符的格式 [条件语句] ? [表达式1] : [表达式2] 其中如条件语句为真执行表达式1,否则执行表达式2.简单的例子就不举了,来点其它的.在JDK1.5以前的版本中,表达式1和表 ...

  8. JavaScript基础05-day07【条件运算符、运算符优先级、代码块、if语句】

    学习地址: 谷粒学院---尚硅谷 哔哩哔哩网站--尚硅谷最新版JavaScript基础全套教程完整版(140集实战教学,JS从入门到精通) JavaScript基础.高级学习笔记汇总表[尚硅谷最新版J ...

  9. JAVA入门级教学之(三元运算符)

    /*     三元运算符/三目运算符/条件运算符 1.语法规则: 布尔表达式?表达式1:表达式2;    true    执行表达式1    false   执行表达式2 */ public clas ...

最新文章

  1. GitLab 密码重设
  2. 算法中的Strassen矩阵乘法
  3. andriod studio 查看项目依赖_如何实施CRM项目管理
  4. ora错误匹配java_上周上线碰见的ORA-00054错误回放
  5. ES6 数组高频使用方法
  6. 计算机桌面桌面设置动态视频,电脑壁纸 篇一:电脑设置动态视频桌面图文教程...
  7. 多旋翼飞行器设计与控制(四) —— 动力系统建模与估计
  8. Chrome谷歌浏览器安装与配置教程
  9. 均线策略python代码_「Python笔记」利用Python以及Tushare实现简单的均线策略
  10. Example 3, 4 of variadic templates
  11. maya2018界面菜单充满屏幕无法恢复解决方法
  12. 信息系统项目管理师(进阶篇)-信息化与信息系统
  13. 胎儿超声标准切面 图与详解
  14. HIT-ICS程序人生大作业
  15. js证书批量生成与打包下载
  16. 软件无线电:到2025年蓬勃发展的显著增长前景和趋势
  17. 使用 Bat 批处理脚本复制目录的相关操作
  18. 【地平线X3M平台点亮sensor出现问题的分析】
  19. ADO、DAO、ODBC、RAO和OLE DB等概念及异同
  20. nodejs实现批量裁剪图片功能

热门文章

  1. 【关于自动化测试那些事儿(1)】
  2. 用PYTHON玩微信(wxpy)
  3. 修改bind搭建的dns服务器监听端口地址为网卡地址
  4. 交换标签批量打印功能
  5. 如何判断三角形以及三角形类型
  6. 云计算机房概念股,云计算数据中心概念股龙头有哪些?2020云计算数据中心概念股一览(2)...
  7. python类函数的有效调用
  8. 信号、信道以及信道衰落的基本知识
  9. Himall商城图形码帮助类二维码中生成图片(2)
  10. zip文件加密、解密解压实操,附带文件上传安全检查