设int x=1,y=1;表达式(!x||y--)的值是( )。

admin2009-01-15  19

问题 设int x=1,y=1;表达式(!x||y--)的值是(    )。

选项 A、0
B、1
C、2
D、-1

答案2

解析 C语言规定的运算优先级由高到低分别是逻辑非、算术运算、逻辑或,所以先计算!x,值是0,然后再计算y--。由于是后缀运算符,所以y在本次运算中的值仍然是1,最后计算0||1,其值为1。
转载请注明原文地址:https://kaotiyun.com/show/tsXp777K
0

最新回复(0)