44问答网
所有问题
C语言条件表达式
a=1;b=2;c=3;d=4;
求a<b?a:c<d?c:d的值
求过程
举报该问题
推荐答案 2014-10-22
结合方式是从右往左
a<b?a:c<d?c:d
等价:
a<b?a:(c<d?c:d)
如果 a<b 则返回 值为a
如果a>=b 返回(c<d?c:d)
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://44.wendadaohang.com/zd/YK6YG3Y6VYZ6ZWGGGDZ.html
其他回答
第1个回答 2014-10-22
a<b?a:c<d?c:d
先判断 a < b,1 < 2,成立,所以等于分号之前的,就是a,也就是1,其他的不用判断了
追问
为什么后面的式子不用判断了
第2个回答 2014-10-22
a<b //true
所以结果为a,即1
相似回答
C语言条件表达式
?
答:
如(a<b)?a:b"是一个"
条件表达式
",如果a
?是什么运算符?
答:
是条件运算符
。条件运算符是C语言中唯一的三目运算符,就是说他有三个运算对象。条件运算符的形式是“?:”由他构成的表达式称为条件表达式。形式为:表达式1?表达式2:表达式3运算功能是。先计算表达式1的值,若值为非0,则计算表达式2的值,并将表达式2的值作为整个条件表达式的结果;若表达式1的...
c语言条件表达式
的结果是什么?
答:
选择答案A,执行
条件表达式
后的结果为1。执行的结果:首先比较a和b的大小,当ab为1的时候那么会执行
表达式c
<d?c:d,然后比较c和d的大小,如果c小于d那么表达式的结果就为c,如果c大于d,那么表达式的结果为d。因为a=1,b=2,所以a
为什么
c语言
中
条件表达式
要用==而不是!
答:
这个条件表达式的意思是,
如果(exp)为真,则执行 a++,否则执行b--
。而只要变量exp的值不为0(也就是false),(exp)都为真(true)。比如exp==2或者exp==-1,(exp)都为真。所以(exp)等价于(exp!=0),也就是使用 (exp!=0)?a++:b-- 程序也能达到同样的效果。所以选b 。
大家正在搜
c语言条件表达式的一般形式
c语言条件运算符基本格式
c语言条件表达式的计算顺序
条件运算符c语言
c语言条件表达式例题解析
c语言和与或优先级
C语言算术运算符
C语言正确赋值语句
c语言中if语句的用法及规则