当前位置:常识集 > 数码游戏 > 互联网 > C语言条件运算符和条件表达式
手机版

C语言条件运算符和条件表达式

来源:常识集 阅读:2.14W 次

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

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;

}

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

本文链接:https://www.changshiji.com/smyx/hulianwang/n4zee.html

Copyright © 2024. 常识集 All right reserved. 浙ICP备20202586号-2

文字美图素材,版权属于原作者。部分文章内容由网友提供推送时因种种原因未能与原作者联系上,若涉及版权问题,敬请原作者联系我们,立即处理。