c语言中 b<a?a:c<d?a:d是什么意思?应该怎么算?

如题所述

b<a?a:c<d?a:d 等价于 b<a?a:(c<d?a:d),先计算括号里面的。规则是,问号前面的表达式成立,结果就是冒号前面的值,否则就是冒号后面的值
温馨提示:内容为网友见解,仅供参考
第1个回答  2020-02-21

看图好理解


c语言中 b<a?a:c<d?a:d是什么意思?应该怎么算?
b<a?a:c<d?a:d 等价于 b<a?a:(c<d?a:d),先计算括号里面的。规则是,问号前面的表达式成立,结果就是冒号前面的值,否则就是冒号后面的值

:a<b?a:c<d?a:d在c语言中是什么意思?请详细解释
意思就是 如果 A < B 满足的话就执行 A 否则 判断C < D 满足 A 否则 D

c语言a<b?a:c<d?a:d表示什么意思
第二步:根据第一步判断得出的结果为a或者b与d相比较 a或者b<d 如果为真则为a 反之为d 第三步:输出得到的值 如果还不明白,随时留言~!

c语言a<b?a:c<d?a:d表示什么意思
a else (1)if (a<b)a;else if(c<d)a else d 综合起来就是 if((a<b)||(c<d))a else d 验证一下:void main(){ int a=1,b=2,c=3,d=4;\/\/不同的取不同的值 int ret=a<b?a:c<d?a:d;printf("%d,%d,%d,%d\\n",a,b,c,d);printf("ret=%d\\n",ret);} 1,2,3...

C语言:a>b?c:d是什么表达式?如何执行?
首先普及下基础知识 ?:语句 先判断?前的语句,是真取‘?’后,‘:’前的表达式为结果,是假的话取‘:’后的表达式为结果 先判断a>b 是真的话则执行:前的a>c?a:c,再判断a>c,是真的话结果为a,是假的话结果为c如果先前的a>b是假的话,结果为b ...

c语言中 a<b? a : c<d? a : 怎样解读
不满足a<b时返回的是一个表达式的返回值,所以要接着判断。整体可以改写成if...else if...else的结构,改写如下:if(a<b)return a;else if(c<d)return a;else return ...; \/\/你后面没有写全,所以不知道返回的是什么。不知道这样解读你是否满意,希望能帮助到你!~学习愉快!~...

一个C语言符号a<b?a:c<d?a:d什么意思
c<d,条件成立,取a 简化成,a<b?a:a a<b,条件成立,取a 结果 a 就是1

c语言d=!a&&!b||!c什么意思? a<b?a:c<d?a:d表示什么意思? 麻烦说详细...
d=!a&&!b||!c的意思是:d不等于a并且不等于b或者不等于c a<b?a:c<d?a:d的意思是:如果a<b,则等于a,否则等于c,所得的值与后面的d比较,当为真时,取前面的值,为假时取后面的值 比如:a=7,b=4,c=9 a<b?a:c此时a<b为假,则整个表达式为9 ...

c语言中a < b ? a : c < d ? c : d是什么意思?求解答
等效于 (a < b) ? a :( c < d ? c : d)即 如果a<b 值为a 否则 如果c<d值为c, c>=d 值为d

c语言条件语句的a>b?a:c>d?c:d中的这些:是什么意思
?与:组合,是三元运算符 类似于a?b:c,如果a为真,则值为b,否则为c a>b?a:c>d?c:d 如果a>b,值为a,否则,如果c>d,值为c,否则值为d 这样描述有点别扭,详细说一下:如果a>b,那么值为a,如果a<=b,且c>d,值为c,如果a<=b,且c<=d,值为d ...

相似回答