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

admin2018-12-04  27

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

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

答案C

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

最新回复(0)