三目运算符 " ?:"

" ? :" 是C++里唯一一个三元运算符。其表达式格式为:<表达式1> ? <表达式2> : <表达式3>;

执行步骤:

(1) 计算表达式1的值;

(2) 若表达式1的值为真(或非0),则只计算表达式2,将其结果作为整个表达式的值;

若表达式1的值为假(或为0),则只计算表达式3,将其结果作为整个表达式的值。

例,x=a>b?a:b; 先计算a>b是否为真, 若真,x=a,反之,x=b

#include <stdio.h>
#include <iostream>
using namespace std;
int main()
{int a=0, b=3, c=2;a = b > c ? b : c;      //b大于c,所以a=b=3cout << "a=" << a << endl;system("pause");
}

反之,

#include <stdio.h>
#include <iostream>
using namespace std;
int main()
{int a=0, b=1, c=2;a = b > c ? b : c;      //b小于c,所以a=c=2cout << "a=" << a << endl;    system("pause");
}

C++ 三目运算符 ?:相关推荐

  1. Python中的三目运算符------if else 同行

    缘由: 今天看了一个代码,这个样子的: bench = 0 if len(stock['WEIGHT'])==0 else float(stock[['WEIGHT']].apply(sum)) 大概 ...

  2. js中的三目运算符详解

    判断 javascript中的三目运算符用作判断时,基本语法为: expression ? sentence1 : sentence2  当expression的值为真时执行sentence1,否则执 ...

  3. 三目运算符引发的一次事故

    public class Test {public static void main(String[] args) throws Exception {String r4="111" ...

  4. verilog中的三目运算符

    (1) assign c=(sel)?a:b; (2) always @(sel or a or b) begin        if(sel)               c = a;        ...

  5. 布尔类型和三目运算符

    介绍 C语言中没有具体的bool类型,在C中使用int 型的0和1来代表true和false,但是在C++中对C的布尔类型有了一个增强,增加了一种bool类型,其值为true和false,并且理论上在 ...

  6. JS中三目运算符和if else的区别

    今天写了一个图片轮播的小demo,用到了判断 先试了一下if else,代码如下: if(n >= count-1){ n =0; }else{ n ++; } 随后代码写完了,准备优化一下代码 ...

  7. 二维数组 \n是换行 三目运算符 if语句示例

    今天学习了二维数组 // 1.定义数组array并赋值 // var arr1=[1,2,3,4,5,]; // alert(arr1[2]); 数组的长度就是值的多少 获取数值的长高度=最大下标+1 ...

  8. Java中的三目运算符

    Java中的三目运算符 Java中的三目运算符: 有些选择分支结构,可以使用简单的条件运算符来代替. 如: if(a<b)min=a; elsemin=b;//可以用下面的条件运算符来处理 mi ...

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

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

  10. 【Java后端】三目运算符失效问题刨根问底(及NPE分析)

    我的开发问题记录里有这么一个问题,当时项目着急就没用三目,也没查找原因,那时的bean.getCounter()返回值也不知道是啥了,没有关系,咱们彻底分析一下这个问题. // 三目失效 String ...

最新文章

  1. EasyStack华丽亮相OpenStack Days China
  2. 自学python后能干什么-学习python后能做哪方面的工作
  3. VC++调试程序、快捷键以及Debug版本与Release版本
  4. Java背景颜色怎么设成随机的_JS实现随机改变背景颜色
  5. (转)Java atomic原子类的使用方法和原理(一)
  6. 买它!华为Mate30系列国行版发布:3999元起,5G版再加1000元
  7. ICLR 2019提交截止,近1600篇论文已全部上线
  8. linux定时任务的设置 crontab 配置指南
  9. 检测到在集成的托管管道模式下不适用的ASP.NET设置的解决方法
  10. sql server 2008r2 备份到局势网共享硬盘
  11. 嵩天python测验_考试 嵩天老师 :测验3: Python语法程序与设计(第3周)
  12. win10关闭计算机休眠,小编教您win10怎么关闭休眠 win10关闭系统休眠方法
  13. Arduino Uno接JQ8900-16p语音播报模块
  14. Arduino自助饮料机程序
  15. python数据分析基础技术篇_HTML5小游戏---爱心鱼(上)
  16. jscese 知其白 守其黑 為天下式 __Read The Fucking Source Code的博客汇总
  17. 运算器的基本组成及操作过程
  18. MSP430FR2433 LaunchPad板子energy trace技术测量电流电压
  19. js混淆 反混淆 在线
  20. 工商银行考试计算机知识,【必读】工商银行考试内容及复习方法

热门文章

  1. Grid布局练习案例
  2. 使用Retinanet训练自己的数据集
  3. 4.18耶稣受难日黄金持续跌势(附黄金原油操作建议)
  4. 中年刘强东背后,是已婚男性的集体挣扎
  5. oracle的逻辑存储结构中由大到小的顺序,16.2 数据库逻辑存储结构
  6. java.lang.IllegalArgumentException: Illegal URL:
  7. python求平均数和中位数
  8. Bert 源码(pytorch)超详细的解读
  9. Spring控制事务回滚
  10. QT UI界面组件介绍