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