条件运算符:C提供条件表达式(conditional expression)作为表达if else语句的便捷方式,该表达式使用? :条件运算符。该运算符分为两个部分,需要三个运算对象。(所以是三元运算符,也是C唯一的三元运算符)。
下面的代码得到一个数的绝对值:
x = (y < 0) ? -y : y;
在=和;之间的内容就是条件表达式,该语句的意思是“如果y小于0 那么x = -y;否则,x = y”。用if else可以这样表达:
if (y < 0)
x = -y;
else
x = y;
条件表达式的通用形式如下:
expression 1 ? expression 2 : expression 3
如果 expression 1为真(非0),那么整个条件表达式的值与 expression 2的值相同;如果expression 1为假(0),那么整个条件表达式的值与expression 3相同。
需要把两个值中的一个赋给变量,就可以用条件表达式。
举例:
max = (a > b) ? a : b;
如果a大于b,那么将max设置为a;相反,为b。
一般来说,条件运算符可以做到的if else语句也可以做到,但使用条件运算符更简洁。
条件运算符
最新推荐文章于 2024-04-23 20:12:40 发布