C# 条件表达式max=(a>b)?a:b;含义
2024-08-29 17:41:50
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又是一个条件表达式.
最新文章
- android屏幕适配原则
- Android View的onTouchEvent和OnTouch区别
- 在Navicat for MySQL中打开视图时,提示视图没有主键的问题
- 如何异步创建文件夹(node)
- JAVA_BaseDAO数据处理类
- Ext.NET 4.1.0 搭建页面布局
- Oracle 中批量导入大量测试数据的方法
- c++关于接口机制和不完全类型的小问题
- [Python学习笔记][第七章Python文件操作]
- django学习笔记二:一个项目多个App项目搭建
- IP校验和
- INSTALL_FAILED_UPDATE_INCOMPATIBLE
- matlab 利用while循环计算平均值和方差
- VS 编码规范---- 代码注释设置
- python 执行sql得到字典格式数据
- MySQL中Decimal类型和Float Double等区别
- linux内存源码分析 - SLAB分配器概述【转】
- 搭建VUE项目
- 关于daterangepicker的配置
- docker设置容器固定ip
热门文章
- Docker:Deploy your app
- 数据库中清空数据,保留表结构的sql语句
- 【OJ】 : 容斥原理计算出 1<; =n <; 1e9 中是2,3,5倍数的整数的数量
- HDU 4312 Meeting point-2(切比雪夫距离转曼哈顿距离)
- arcgis api for js 之发布要素服务
- There is no Action mapped for namespace / and action name .解答
- HttpUrlConnection底层实现和关于java host绑定ip即时生效的设置及分析
- 启动tomcat 报错:Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
- [原][源码][tinyxml][opencv]按照规格剪切所有的图片
- 学习笔记29—Linux基础