
C语言中k< a ? k:c<b ?c :a代表什么意思?
6个回答
展开全部
k<a?k:c 意思为:如果k<a 则结果为k 反之为c
(k:c)<b?c:a 意思为:取上面的结果值(k或c)如果(k或c)<b则结果为c 反之为a
(k:c)<b?c:a 意思为:取上面的结果值(k或c)如果(k或c)<b则结果为c 反之为a
展开全部
三目运算符执行顺序为自右向左。
所以首先执行c<b ?c :a
此时,要看c与b的大小,整个式子就分为以下两种情况:
c小于b: k< a ? k:c
c大于等于b: k< a ? k:a
这下你就明白了吧。。。
所以首先执行c<b ?c :a
此时,要看c与b的大小,整个式子就分为以下两种情况:
c小于b: k< a ? k:c
c大于等于b: k< a ? k:a
这下你就明白了吧。。。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
先判断k是否小于a,如果是,k的值不变,否则k的值为c
然后判断k是否小于b,如果是,k的值为c,否则k的值为a
整个相当于k取a,b,c中的最小值
。。。。。。。。。。。。。。。。。。。。。。。。
算了,感觉条件不足。
然后判断k是否小于b,如果是,k的值为c,否则k的值为a
整个相当于k取a,b,c中的最小值
。。。。。。。。。。。。。。。。。。。。。。。。
算了,感觉条件不足。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
条件表达式,个人理解:如果K>a则输入k,如果k<=a,判断C<b?如果成立输出C,过不成立输出a。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
三目运算符
等价于
int n;
if(k < a)
n = k;
else
if(c < b)
n = c;
else
n = a;
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询