永发信息网

C语言中k< a ? k:c<b ?c :a代表什么意思?

答案:6  悬赏:70  手机版
解决时间 2021-03-10 01:54
C语言中k< a ? k:c<b ?c :a代表什么意思?
最佳答案
三目运算符

等价于
int n;
if(k < a)
    n = k;
else
    if(c < b)
        n = c;
    else
        n = a;
全部回答
条件表达式,个人理解:如果K>a则输入k,如果k<=a,判断C
  • 2楼网友:迟山
  • 2021-03-09 10:09
如果k如果k>a,则判断c是否小于b,如果cb,则结果等于a
  • 3楼网友:动情书生
  • 2021-03-09 09:25
k(k:c)
  • 4楼网友:佘樂
  • 2021-03-09 08:53
先判断k是否小于a,如果是,k的值不变,否则k的值为c
然后判断k是否小于b,如果是,k的值为c,否则k的值为a
整个相当于k取a,b,c中的最小值
。。。。。。。。。。。。。。。。。。。。。。。。
算了,感觉条件不足。
  • 5楼网友:酒醒三更
  • 2021-03-09 08:16
三目运算符执行顺序为自右向左。
所以首先执行c此时,要看c与b的大小,整个式子就分为以下两种情况:
c小于b: k< a ? k:c
c大于等于b: k< a ? k:a
这下你就明白了吧。。。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯