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

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/02 01:55:26

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

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