若有定义“int x=4,y=5;”,则表达式“y>x++?x一:y++”的值为( )。

admin2019-04-01  21

问题 若有定义“int x=4,y=5;”,则表达式“y>x++?x一:y++”的值为(    )。

选项 A、3
B、4
C、5
D、6

答案C

解析 在表达式“y>x++?x-:y++”中,由于自加(++)运行符的优前级高于比较运算符(>),所以首先进行自加运算,即变量x的值前自加l,等于5,此时表达式y>x不成立,所以整个表达式的值等于y++的值,由于y++是后自加运算,所以其值等于5。
转载请注明原文地址:https://jikaoti.com/ti/Vut0FFFM
0

最新回复(0)