C语言条件运算符和条件表达式
2023-09-24 06:32
如果在条件语句中,只执行单个的赋值语句时, 常可使用条件表达式来实现。不但使程序简洁,也提高了运行效率。
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;
}
用条件表达式对上例重新编程,输出两个数中的大数。
相关推荐
-
网红奶茶店委托任务指南是一种游戏委托方式。玩家完成奶茶制作后可以获得丰厚的奖励。那么,网红奶茶店手游...
-
1. 开始生存之前的准备我的世界手机版生存玩法追求原汁原味的生存体验,而生存离不开基本的准备。在进入...
-
本文目录一览1,CF的游戏保存录像在哪看啊2,cf手游无影自定义保存的录像文件在哪看3,CF中保存好...
-
1. 温泉物语简介温泉物语是一款采用轻松模拟经营玩法,融合了美食、旅游、摄影等多种元素的手机游戏。游...
-
第一步:我们先点击界面中的【获取】图标,等待界面跳转第二步:然后我们点击界面中的【获取训练】图标,等...
-
建议从原神田霏宇的生命宝座抽取1命、2命、6命。救生座椅的伤害将稳定增加。 6条生命后,天霏的爆发伤...
-
问到中秋节活动,女生第一次见到男生时家长应该买什么? 女生第一次见到他的父母。你想买什么吗?我想这取...
-
155fun的155fun官方网站永不关闭,持续加载清晰完整的视频在线播放软件。 155fun的15...
-
《夜勤人》是一款以冒险战斗为主的像素风格作品。该作虽然体积不大,但有着相当丰富的角色扮演玩法,而且该...
-
攻略读大家都知道单机游戏不需要联网,但是大家还是认为单机游戏就是连连看或者消消乐这样的休闲游戏。今天...
-
攻略读很多朋友都比较喜欢像素游戏,尤其是那些有剧情的像素手游。那么有哪些热门的单机像素剧情游戏值得推...