条件操作符接受三个操作数。它也会控制子表达式的求值顺序。下面是它的用法:
expression1 ? expression2 : expression3
条件操作符的优先级非常低,所以它的各个操作数即使不加括号,一般也不会有问题。但是,为了清楚起见,人们还是倾向于在它的各个子表达式两端加上括号。
给个例子说明它的用法:
b = a > 5 ? 3 : 20;
可以读作“a是不是大于5?如果是,就执行b-6,否则执行c/2”,它等价于下面的语句
if (a > 5)
b = 3;
else
b = 20;
这好像看不出什么优点,但是如果是下面的语句
if(a > 5 )
b[ 2 * c + d( e / 5 ) ] = 3;
else
b[ 2 * c + d( e / 5 ) ] = -20;
数组的下标要写两次,显得很繁琐,写成下面的语句反而简洁,而且不容易出错:文章来源:https://www.toymoban.com/news/detail-689313.html
b[ 2 * c + d( e / 5 ) ] = a > 5 ? 3 : -20;
参考文章来源地址https://www.toymoban.com/news/detail-689313.html
- 《C和指针》
到了这里,关于《C和指针》笔记19: 条件操作符的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!