c语言中a<b?b: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,
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-11-18
这是一个三目运算符,先判断?前面的语句,如果为真取分号前面的值,否则取后面的值。如果a小于b,结果为分号前面的b,如果大于b,去分号后面的,在c与d如果小于d去取d,如果大于d,取分号后面的e。
第2个回答  2020-06-30
这个是复合的三目运算
例如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,
第3个回答  2012-11-18
这是一个三目运算符,先判断?前面的语句,如果a<b真取b的值,否则取c<d?d:e的值,那么就是又一次判断如果c<d真取d的值,否则取e的值,然后再将这个式子的值代入到前面的判断

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

a<b?a:c<d?c:d在c语言中是什么意思?求详细解释!!!
也就是说,先判断a<b是否为真,若为真则返回a,若为假则继续判断c<d,若为真则返回c,若为假则返回d

c语言条件语句的a>b?a:c>d?c:d中的这些:是什么意思
如果a>b,那么值为a,如果a<=b,且c>d,值为c,如果a<=b,且c<=d,值为d

C语言中的a<b?什么意思?
意思是 if(a<b) 执行c命令 else 执行d命令

在C语言中, a< b? a: c< d?
答案为1。将条件表达式 a<b? a:c<d?c:d翻译成计算机语言就能得出答案:if(a<b)return a ;else if(c<d) return c ;else return d 。所以a = 1,b = 2 ,符合第一个,所以答案选A。C语言是一门很通用的计算机语言,而且广泛应用在底层开发。他以简易的方式进行编译、处理低级存储器...

c++中cin>>a,b,c,d,e;是什么意思? 输入的是12345这种吗?
意思是提示输入的参数用逗号进行分割。输入状态良好,类型匹配.int m,temp;cin>>m>>temp;cout<<m<<temp;如果你输入Q 9 ,则不会有输出的,因为Q 不是INT 型的,输入出错,cin 标记为bad ,输入终止;int m,temp;cin>>m;if(!cin.good())cin.clear();cout<<m<<temp;同样输入Q 9 ,输出...

a小于b? a: b 在c语言中什么意思
取,a与b中的最小值,a<b成立 输出a 不成立输出b

请问c语言中 a==b?c:d 和 a?b == c :d这两个三目运算是什么意思?
第一个理解是对的。第二个,如果a的值是0,结果就是d,如果a不为0,结果就是b==c的值,b==c是关系表达式,其结果是逻辑值1或0

C语言里面 a=b; b=c; c=d; 是什么意思?顺序什么样?
b=c; \/\/把c的值赋给b c=d; \/\/把d的值赋给c 赋值顺序:自右向左 执行顺序:从上到下 下面的结果是:2 3 4 4 自己好好消化消化 include <stdio.h> void main(){ int a=1,b=2,c=3,d=4;a=b;b=c;c=d;printf("%d %d %d %d",a,b,c,d);} ...

c语言的?、:是什么符号?
C语言里面?、:是三木运算符,其中?用来判断条件的真假,:用来根据判断结果决定取值。如(a<b)?a:b"是一个"条件表达式",如果a<b为真,则表达式取a值,否则取b值。条件运算符由"?"和":"两个符号组成, 要求有3个操作对象,所以条件运算符也叫三目运算符。条件表达式的一般形式为:表达式1?

相似回答