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

来源:学生作业帮助网 编辑:作业帮 时间:2024/12/02 08:32:20
若int a=34,b=4,c=56,d; 则表达式d=a>b?(a>c?a:c):(b)被执行后,d的值是
xTn@~2M,`hH@k$J BAmAi)'K]/'BgmJ=ֲݝofRV&wy5k}^!N:}r\[O+Rd-h[6~P5#d6g? ߩs^&Ɍ89<} v0VǛ*=!a]~

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

若int a=34,b=4,c=56,d; 则表达式d=a>b?(a>c?a:c):(b)被执行后,d的值是
这个主要涉及的是条件表达式的求解.条件表达式式形式如 表达式1?表达式2:表达式3其求解过程为:先判断表达式1的值是否为真,若为真,则求解表达式2,表达式2的值就是整个条件表达式的值;若为假,则求解表达式3,表达式3的值就是整个表达式的值.
根据以上定义,易知d=56

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

收起