永发信息网

哪些是条件运算符?一元二元三元运算符?

答案:3  悬赏:30  手机版
解决时间 2021-07-18 02:39
哪些是条件运算符?一元二元三元运算符?
最佳答案

看你的问题觉得你没有分清条件运算符和条件表达式



条件运算符“?:”是三元的运算符。由这个运算符构成的表达式为条件表达式。


条件表达式的格式为: e?e1:e2 其中,e、e1、e2 代表表达式。
条件表达式的求值法则是:首先求解 e 的值,若 e 值为真(非 0),则取 e1 的值作为
条件表达式的值;若 e 值为假(0),则取 e2 的值作为条件表达式的值。

用赋值表达式描述如下:
y=(x>=0)?1:-1 式中赋值号右边的是条件表达式。
又例如,若 a、b 的初值分别为 2 和 5,则条件表达式
a>b?a++:++b;
的值为++b,即先自加,后引用,值为 6,而表达式 a++不被求解,


故执行后 a 不变,仍为2,而 b 变为 6。


有a=1,b=2这时我们要求是取ab两数中的较小的值放入min变量中,也许你会这样写:
if (a<b)
min = a;
else
min = b; //这一段的意思是当a<b时min的值为a的值,否则为b的值。


用条件运算符去构成条件表达式就变得简单明了了:
min = (a<b)?a : b
  很明显它的结果和含意都和上面的一段程序是一样的,但是代码却比上一段程序少很多,编译的效率也相对要高,但有着和复合赋值表达式一样的缺点就是可读性相对效差。在实际应用时根据自己要习惯使用,就我自己来说我喜欢使用较为好读的方式和加上适当的注解,这样可以有助于程序的调试和编写,也便于日后的修改读写。


全部回答

x>y?a:b 是三元运算符

a+b=c 两元远运算副

!(取反) 一元运算符

? 运算符 三元
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
PES4汉化补丁(qq对战平台可以玩的)
笔记本无线上网老掉线!
古筝和电子琴哪个难?
现在网上说的刷Q币是不是骗人的。。。。。。
如果你们真心相爱、你会介意他一无所有吗?
腾讯游戏qq游戏 为什么号不给解封啊?不说封
生日活动安排
什么叫匣子,意思是
请帮我宝宝取个名字,谢谢!
笔记本能设置睡眠关机么?怎么设置??
哪里可以买到便宜耐用的料理机?要求功能做奶
冻梨为什么要用凉水化专业答案
cf最好的玩是什么?
怎样才能让自己的反应更快?
为什么见到自己喜欢的人什么都不会说,就静静
推荐资讯
喜羊羊几岁?灰太狼几岁?
三次卫生资格职业考试未能通过还能重新报名考
我爱她却不敢说怎么办
一起来看流星雨电视剧
问道木系怎么加点。
已知√xy-√y=2√x-2求x和y的值
23岁外向开朗的男生会喜欢上19岁特孩子气,娇
我老婆给我生个大胖儿子!本姓<郭>想给儿子起
616684735这个是什么账号?系统?
急电脑高手进
DNF挂号卖东西一早上起来看就自动关闭了~!
梦幻诛仙中怎么进行唤魂?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?