C语言使用非0代表逻辑真(返回逻辑真时使用1),0代表逻辑真。而&&是逻辑与运算符,当两边同时为真时,结果才为真。-1非0,代表逻辑真。因此(-1)&&(-1) 就是真&&真,结果仍然为真。即上面的运算变成了b=真,即b=1
-1 为真 ,那么 -1 && -1 就是真 就是1那么b=1
非 0 就为真 所以-1为真