C语言中为什么!(x+1)等价x==-1

来源:学生作业帮助网 编辑:作业帮 时间:2024/07/03 11:27:49
C语言中为什么!(x+1)等价x==-1
xQN@ctmKb \M011MH@cR RgfJY+=<#u`O%b[vȸDލ"-O-G"(9uL:i@CsKC Pr)yqx.hbڹ"6ȞW??)n<X"5X OUO<:<` S档pT,O=p EaEߜՈ&v%;L

C语言中为什么!(x+1)等价x==-1
C语言中为什么!(x+1)等价x==-1

C语言中为什么!(x+1)等价x==-1
只有当 x 等于 -1 时 ( x+1) 等于 0,
只有这时 !(x+1) -- 非 0 得 真.

当 x 不等于 -1 时, x+1 不等于 0,
不等于 0 是 TRUE(真), !(x+1) 得 FALSE.(假)

因此:
if ( !(x+1) { } else { };
if (x == -1) { } else { };
这两句里 的 !(x+1)等价x==-1

其它场合,就要 具体场合,具体分析.