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;
}
用条件表达式对上例重新编程,输出两个数中的大数。
-
报名“天天特价”通过率高的技巧?
相信很多开网店的朋友都是知道天天特价的,因为报名天天特价,不能能引来很高的店铺流量,而且还能带起你店铺的成交,更能带动店内其他商品的成交,对于星级卖家店铺来说,这无疑是个巨大的诱惑和吸引力,正是因为这样,报名的商家更是成千上万,那么怎么样才能报名成功呢,下面小...
-
谷歌浏览器语言设置,谷歌浏览器如何更改语言
谷歌浏览器语言怎么设置,谷歌浏览器如何更改语言。虽然在国内,大多数人也都是用中文,但也不有少英语爱好者喜欢用外语,那么下面我就来说下谷歌浏览器语言怎么设置,谷歌浏览器如何更改语言。操作方法(01)首先点击打开GoogleChrome浏览器。(02)点击打开后,进入到我们最为习...
-
为什么qq老掉线/QQ自动掉线原因与解决方法
最近有朋友问为什么我的QQ老掉线,提示说和服务器连接失败,以前都没这种事的,也不知道是从什么时候开始就老爱掉线了,而且是时好时掉线的,根据网上的一番收集与调查,总结出了以下QQ自动掉线所导致的原因与解决方法,以下一起来看看怎么解决qq自动掉线的故障吧!QQ自动掉线...
-
如何学习HTML语言
学会HTML语言的好处是什么?1:很轻松的修改你的网站、博客的网页结构。2:对SEO网站优化很有用处。3:拿来主义,通过保存其他网站页面源代码,适当的修改,可以仿制出你想要的模板。4:当你有一张漂亮的PSD源文件图片时,你可以很轻易的把图片切割制作成网页。5:无论是PHP、ASP...