c语言中a<b?b:c<d?d:e什么意思?
4个回答
展开全部
这是一个三目运算符,先判断?前面的语句,如果为真取分号前面的值,否则取后面的值。如果a小于b,结果为分号前面的b,如果大于b,去分号后面的,在c与d如果小于d去取d,如果大于d,取分号后面的e。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个是复合的三目运算
例如x=a<b?c:d的意思就是如果a小于b,x就等于c,否则x=d
a<b?b:(c<d?d:e)
这样就明白了
如果a<b,那么表达式的值就是b,如果a不小于b,那么表达式的值就是(c<d?d:e)的值
c<d?d:e这个表达式中如果c<d那么表达式值就是d,否则就是e,
例如x=a<b?c:d的意思就是如果a小于b,x就等于c,否则x=d
a<b?b:(c<d?d:e)
这样就明白了
如果a<b,那么表达式的值就是b,如果a不小于b,那么表达式的值就是(c<d?d:e)的值
c<d?d:e这个表达式中如果c<d那么表达式值就是d,否则就是e,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这是一个三目运算符,先判断?前面的语句,如果a<b真取b的值,否则取c<d?d:e的值,那么就是又一次判断如果c<d真取d的值,否则取e的值,然后再将这个式子的值代入到前面的判断
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询