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又是一个条件表达式.

最新文章

  1. c语言 swap交换函数_C语言经典100题(14)
  2. 一个 TCP 连接可以发多少个 HTTP 请求?
  3. PPT 下载 | 神策数据算法专家:推荐系统的实践与思考(上)
  4. boost::generator_iterator用法的测试程序
  5. poj 2823 单调队列
  6. java compliance_java complier compliance level问题引发的思考
  7. 【Python3网络爬虫开发实战】1.2.6-aiohttp的安装
  8. wpf label字体为斜体_2020年趋势:20款流行字体大预测
  9. 现在有很多年轻人都不想打工
  10. innerdb disable error
  11. 搭建Typescript+React项目模板(5) --- 团队规范
  12. 肌电信号 原始信号 积分_实验室人必看!复杂的色谱峰要如何正确积分?
  13. 双系统卸载Linux,重装Deepin
  14. 在北京租房 舒舍的租客素质怎么样?
  15. I 帧和 IDR 帧的区别
  16. Tracup|拒绝低效办公,8个Tips让你芜湖起飞,工作效率MAX
  17. java正则完美匹配注释_匹配Email邮箱的正则表达式(完美经典)
  18. PE 521【DP】
  19. Mybatis Plus 多租户架构(Multi-tenancy)实现
  20. 打造中国版《头号玩家》?《夺命玩家》元宇宙概念小说走火

热门文章

  1. 使用dot画图的基本方法与模板
  2. 交易中 你的加仓策略是怎样的?背后的逻辑是什么?
  3. 商业智能、数据挖掘精品电子书下载汇总【60本】
  4. Android 6.0 Gallery2 eclispe编译
  5. SerDes,GTP , GTX , GTH理解
  6. 小公司请多做减法,少谈管理
  7. 电脑硬件检测工具箱 V 1.3 - 吾爱破解论坛会员专用版
  8. TCP客户端程序(C语言)
  9. torch 中的 uniform 具体用法
  10. 广州哪有软件测试培训班,广州软件测试培训