三目运算符 " ?:"

" ? :" 是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. iOS的KVO实现剖析
  2. 为什么分布式一定要有消息队列?
  3. python axis 1_科学网—Python初学之解读MDFA模块(2):解读 def rwalk(X, axis=-1) - 刘磊的博文...
  4. 千里之堤毁于蚁穴------重点项目不能交付之谜(一)泥淖中的验收测试
  5. linux grep 正则表达式
  6. 算法学习:主席树(可持久化线段树)
  7. hdu1874 畅通工程续
  8. FCKeditor 2.6 安装配置使用指南(asp)
  9. 用yacc编写的算术运算计算器_Linux里隐藏的计算器,你知道它的奥秘吗?
  10. 应用指定显示到副屏_LED灯杆屏广泛应用逐渐成为智慧城市信息化的重要窗口
  11. 强大的Perl中的正则
  12. video.js android,VideoJS + HTML5自动播放失败,适用于Android 2.3+和IOS 4+
  13. 超漂亮的响应式个人主页
  14. asp.net EF+MVC2实战2
  15. 目标检测用在《人脸识别》
  16. Android 系统性能优化(12)---MTK 平台UX性能分析方法
  17. matlab制作萨克斯音乐,Cmusic Productions SAXBAND Soprano Sax KONTAKT 萨克斯
  18. Jsp+Ssh+Mysql+Redis实现的Java Web订餐点餐
  19. mysql创建数据表代码_MYSQL 简单的建库操作代码
  20. [告知]在评论中发布广告者必删!

热门文章

  1. uint_t(uint8_t)和size_t
  2. Linux命令-程序启动
  3. Linux驱动程序安装步骤
  4. 003_JS实现图片轮播与点击播放
  5. CIFAR10攻略:基于TensorFlow2.1
  6. Windows下的systeminfo命令获取系统信息
  7. Ps中的钢笔工具和快速选择工具
  8. BM13-判断一个链表是否为回文结构
  9. 英特尔固态硬盘测试软件,AS SSD测试:IOPS值高达11万_Intel 520_固态硬盘评测-中关村在线...
  10. EtherCAT和CANopen之间有什么关系?