问题
单项选择题
设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。
设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。