a?b:c是什么意思
2024-07-04 04:50:25
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.
使用条件表达式时,还应注意以下几点:
条件运算符的运算优先级低于关系运算符和算术运算符,但高于赋值符.
因此
max=(a>b)?a:b
可以去掉括号而写为
max=a>b?a:b条件运算符?和:是一对运算符,不能分开单独使用.
条件运算符的结合方向是自右至左.
例如:
a>b?a:c>d?c:d
应理解为
a>b?a:(c>d?c:d)
这也就是条件表达式嵌套的情形,即其中的表达式3又是一个条件表达式.
最新文章
- c语言 swap交换函数_C语言经典100题(14)
- 一个 TCP 连接可以发多少个 HTTP 请求?
- PPT 下载 | 神策数据算法专家:推荐系统的实践与思考(上)
- boost::generator_iterator用法的测试程序
- poj 2823 单调队列
- java compliance_java complier compliance level问题引发的思考
- 【Python3网络爬虫开发实战】1.2.6-aiohttp的安装
- wpf label字体为斜体_2020年趋势:20款流行字体大预测
- 现在有很多年轻人都不想打工
- innerdb disable error
- 搭建Typescript+React项目模板(5) --- 团队规范
- 肌电信号 原始信号 积分_实验室人必看!复杂的色谱峰要如何正确积分?
- 双系统卸载Linux,重装Deepin
- 在北京租房 舒舍的租客素质怎么样?
- I 帧和 IDR 帧的区别
- Tracup|拒绝低效办公,8个Tips让你芜湖起飞,工作效率MAX
- java正则完美匹配注释_匹配Email邮箱的正则表达式(完美经典)
- PE 521【DP】
- Mybatis Plus 多租户架构(Multi-tenancy)实现
- 打造中国版《头号玩家》?《夺命玩家》元宇宙概念小说走火