C语言14-条件运算符
条件运算符
我们先来看一段代码
1 |
|
分析完这段代码,它的需求就是:输入一个数如果这个数大于等于10则输出Y如果这个数小于10则输出N。
但是这个程序过于庞大了,我们可以尝试将它缩小。
比如说这样
1 |
|
这个程序将if…else缩小成了c = x >= 10 ? ‘Y’ : ‘N’;
我们来用中文解释一下这行程序。
测试条件?表达式1:表达式2;如果测试条件为真则表达式1为整个表达式唯一结果,如果测试条件为否则表达式2为整个表达式唯一结果。
所以c = x >= 10 ? ‘Y’ : ‘N’;的含义就是,如果x>=10那么这个函数就会变为c=’Y’,如果x<10这个函数就会变为c=’N’。
这就是条件运算符也是c语言中唯一的三元运算符。
评论