问题 单项选择题

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

A.0

B.1

C.2

D.-1

答案

参考答案:B

解析: C语言规定的运算优先级由高到低分别是逻辑非、算术运算、逻辑或,所以先计算!x,值是0,然后再计算y--。由于是后缀运算符,所以y在本次运算中的值仍然是1,最后计算0||1,其值为1。

填空题
单项选择题