C语言问题,设 int x=1, y=1; 表达式(!x||y--)的值是()。答案怎么是1呀?

2025-03-11 09:14:48
推荐回答(2个)
回答1:

逻辑运算的表达式,非0即1。
!x的结果是0
y--的结果是1
0跟1逻辑或的结果是1

回答2:

难道不是1?(!x||y--)-->(!1 || 1--)-->(0 || 1)-->"真"-->1。然后再做y--使y==0。