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

aplg 1年前 已收到2个回答 举报

天茂B26 幼苗

共回答了22个问题采纳率:86.4% 举报

这个主要涉及的是条件表达式的求解.条件表达式式形式如 表达式1?表达式2:表达式3其求解过程为:先判断表达式1的值是否为真,若为真,则求解表达式2,表达式2的值就是整个条件表达式的值;若为假,则求解表达式3,表达式3的值就是整个表达式的值.
根据以上定义,易知d=56

1年前

4

mrjacky 幼苗

共回答了1个问题 举报

“?:”是条件运算符,表达式为:表达式1?表达式2:表达式3
语法是:先求解表达式1,若其值为真(非0)则将表达式2的值作为整个表达式的取值,否则(表达式1的值为0)将表达式3的值作为整个表达式的取值。
所以这道题的意思是:如果a>b,则d的值为 (a>c?a:c)的结果,否则为b的值;所以d的值是(a>c?a:c)的结果。而(a>c?a:c)的值同上可知...

1年前

2
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 18 q. 0.038 s. - webmaster@yulucn.com