a?b:c

这个是条件表达式,表示如果a为真,则表达式值为b,如果a为假,则表达式值为c
条件表达式具体说明如下
条件语句:

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

可用条件表达式写为

max=(a>b)?a:b;

执行该语句的语义是:如a>b为真,则把a赋予max,否则把b 赋予max.
使用条件表达式时,还应注意以下几点:
1) 条件运算符的运算优先级低于关系运算符和算术运算符,但高于赋值符.
因此

max=(a>b)?a:b

可以去掉括号而写为

max=a>b?a:b

2) 条件运算符?和:是一对运算符,不能分开单独使用.
3) 条件运算符的结合方向是自右至左.
例如:

a>b?a:c>d?c:d

应理解为

a>b?a:(c>d?c:d)

这也就是条件表达式嵌套的情形,即其中的表达式3又是一个条件表达式.

转载于:https://www.cnblogs.com/CandiceW/p/7351631.html

C# 条件表达式max=(ab)?a:b;含义相关推荐

  1. 【C语言探索之旅】 第一部分第六课:条件表达式

    内容简介 1.课程大纲 2.第一部分第六课:条件表达式 3.第一部分第七课预告:循环语句 课程大纲 我们的课程分为四大部分,每一个部分结束后都会有练习题,并会公布答案.还会带大家用C语言编写三个游戏. ...

  2. MySQL之条件表达式

    1.WHERE表达式 条件表达式即是,对记录进行过滤,满足条件进行显示.如果没有指定WHERE子句,则显示所有记录:在WHERE表达式中,可以使用MySQL支持的函数或者运算符. root@local ...

  3. Oracle学习:条件表达式及分组函数

    一.条件表达式 (1)使用 case when select empno, ename, job, sal "涨前薪水",case jobwhen 'PRESIDENT' then ...

  4. java条件运算符类型转换_Java运算符,条件表达式,类型转换

    运算符 首页要知道计算机最基本的功能就是执行数学运算,那Java中有那些现实中的加,减,乘,除呢 算术运算符 假设A=10,B=5 + 加法 A+B=15 - 减法 A-B=5 乘法,不像现实中的x, ...

  5. python定义区间[-5、5_有一个数 x 在区间 [-5,0] 内 , 写出其条件表达式 。 (5.0分)_学小易找答案...

    [其它]2018应心ABC反应时任务实验数据.sav 请利用上面的实验数据文档,完成本次实验的报告撰写,并上传. [单选题]"ab"+"c"*2 结果是: (3 ...

  6. 如何以卫语句取代嵌套条件表达式

    本文分享自华为云社区<以卫语句取代嵌套条件表达式 (Replace Nested Conditional with Guard Clauses)>,作者:JavaEdge. 动机 条件表达 ...

  7. java数据结栈空的条件表达式_数据结构——栈和队列例题

    1.若一个栈的输入序列为1,2,3,-,n,输出序列的第一个元素是i,则第j个输出元素是_____. 选项ABCD均错误,第j个输出元素应为i-j+1. 栈是一种先进后出的数据结构,也就是说如果入栈顺 ...

  8. 【Linux学习笔记④】——Shell程序设计【变量 输入与输出 条件表达式 判断语句 循环语句 Shell函数】

    ⌛️ 文章目录 一.Shell 概述 二.Shell 脚本的定义与执行 2.1 Shell 脚本的定义 2.2 Shell 脚本的执行 三.Shell 变量 3.1 用户自定义变量 3.2 环境变量 ...

  9. C语言中的条件表达式

    条件运算符是C语言中唯一的三元运算符. 例如: x = (y < 0) ?  -y : y; 该语句的意思是"如果y小于0,那么x = -y; 否则,x = y ". 用If ...

最新文章

  1. 卷积池化计算 深度学习
  2. 鸿蒙系统平板界面,鸿蒙OS平板UI界面曝光:双Dock栏设计+超级终端互联功能
  3. mysql服务正在启动或停止中,请稍后片刻再试一次的解决办法
  4. numpy 加速心得
  5. Java ObjectOutputStream flush()方法与示例
  6. Python基础python变量
  7. 【Linux】Linux 守护进程的启动方法
  8. java共同方法_java-现有公共方法的NoSuchMethodError
  9. kettle预览点两下才出数_谁才是娱乐圈油腻王中王?
  10. c#压缩解压缩bzip2、tar、zip、gzip、deflate、ntdll
  11. 书matlab电子,MATLAB电子仿真与应用教程 第3版.pdf
  12. 华为eNSP-基本配置指令
  13. 计算机教室建设方案ppt,屏蔽机房建设方案.ppt
  14. getlasterror 126
  15. KVM虚拟化平台搭建实操+KVM理论详解
  16. VIVADO软件介绍与使用
  17. maximo跟java_maximo中直接应用得到数据库联接
  18. windows主机如何登录阿里云服务器
  19. Android图片选取和剪裁头像的相关问题
  20. 使用ffmpeg把mp4与m3u8相互转换的操作

热门文章

  1. 昨日关注:Google旧瓶装新酒 用遗弃技术开发Web新应用
  2. 一根绳子从一头烧需30时分钟_如何用两根燃烧的绳子测量出45分钟时间?
  3. MAGCN:基于lncRNA与miRNA相互作用和图卷积网络预测miRNA与疾病的关联(Briefings in Bioinformatics)
  4. windows下mysql自动备份
  5. coo_matrix函数
  6. 读了9个月的vipjr少儿英语,孩子3个比较明显的转变
  7. 【编程游戏】贺岁霓虹灯。(参观109楼dh20156的霓虹灯)
  8. nodejs中的buffer的用法
  9. select标签取值
  10. “世界中医药之都” 亳州市医保局领导一行莅临万民健康交流指导