C语言 关于逻辑运算且 b=(-1)&&(-1) b是多少,怎么算的?

2025-04-04 05:53:45
推荐回答(3个)
回答1:

C语言使用非0代表逻辑真(返回逻辑真时使用1),0代表逻辑真。

而&&是逻辑与运算符,当两边同时为真时,结果才为真。

-1非0,代表逻辑真。因此(-1)&&(-1) 就是真&&真,结果仍然为真。

即上面的运算变成了b=真,即b=1

回答2:

-1 为真 ,
那么 -1 && -1 就是真 就是1
那么b=1

回答3:

非 0 就为真 所以-1为真