建站优化

当前位置:

C语言条件运算符和条件表达式,c语言条件运算符的使用

浏览量:81次

C语言条件运算符和条件表达式,c语言条件运算符的使用

如果在条件语句中,只执行单个的赋值语句时, 常可使用条件表达式来实现。不但使程序简洁,也提高了运行效率。

if(a>b)max=a;

elsemax=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又是一个条件表达式。【例5-8】

#include

intmain(void){

inta,b,max;

printf("\ninput two numbers: ");

scanf("%d%d",&a,&b);

printf("max=%d",a>b?a:b);

return0;

}

用条件表达式对上例重新编程,输出两个数中的大数。

[声明]本网转载网络媒体稿件是为了传播更多的信息,此类稿件不代表本网观点,本网不承担此类稿件侵权行为的连带责任。故此,如果您发现本网站的内容侵犯了您的版权,请您的相关内容发至此邮箱【779898168@qq.com】,我们在确认后,会立即删除,保证您的版权。