永发信息网

若int a=34,b=4,c=56,d; 则表达式d=a>b?(a>c?a:c):(b)被执行后,d的值是

答案:2  悬赏:10  手机版
解决时间 2021-02-24 19:05
  • 提问者网友:疯孩纸
  • 2021-02-23 20:12
若int a=34,b=4,c=56,d; 则表达式d=a>b?(a>c?a:c):(b)被执行后,d的值是
最佳答案
  • 五星知识达人网友:一叶十三刺
  • 2021-02-23 21:14
这个主要涉及的是条件表达式的求解。条件表达式式形式如 表达式1?表达式2:表达式3其求解过程为:先判断表达式1的值是否为真,若为真,则求解表达式2,表达式2的值就是整个条件表达式的值;若为假,则求解表达式3,表达式3的值就是整个表达式的值。
根据以上定义,易知d=56
全部回答
  • 1楼网友:笑迎怀羞
  • 2021-02-23 21:35
值为4, ? :是三元运算符."?"前面的是条件,如果条件成立,取"?"后面的值,不成立,取":"后面的值.如例:int a=1,b=2,c=3,d=4;"a>b?a:c>d?c:d"条件:"a>b"--->a=1,b=2所以条件不成立取":"后面的值c.所以前面的表达式"a>b?a:c"即为c的值3;所以:"(c=3)>(d=4)"--->条件不成立,取d的值4.
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯