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

admin2020-04-07  47

问题 若有定义“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/rf8p777K
0

随机试题
最新回复(0)