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 == -...