C语言编程 条件运算符
returnx>y?y:x与x>y?returny:returnx一样吗?如果有区别,请详细说说怎么不同。...
return x>y?y:x与x>y?return y:return x一样吗?如果有区别,请详细说说怎么不同。
展开
3个回答
展开全部
前一个是合法的 后一个是非法的。
A?B:C 语句,其表达式整体值,为B或者C的值
所以 B C必须有值才行。
而return x这样的语句,并没有自己的值,这种写法 编译都过不了的。
A?B:C 语句,其表达式整体值,为B或者C的值
所以 B C必须有值才行。
而return x这样的语句,并没有自己的值,这种写法 编译都过不了的。
追答
printf是可以的 因为printf实际上是有返回值的
所以合法。
如果是你图中的,和
printf("%d",a>c?a:c);
是一样的
没什么区别。
不过效率上 printf("%d",a>c?a:c);会稍高一点点,可以忽略不计。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是一样的,表达方式不同而已
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询