c语言问题: while (!(--x))

来源:百度知道 编辑:UC知道 时间:2024/05/27 04:35:46
解释说:while条件是!(--x),要使之为假,即X不等于1即可。

为什么?

因为当X=1的时候While(!(--X))的执行是先对X自减,然后X就等于0了,此时它的非就是1(真)。所以只要X不等于1,这个式子就为假!

你假设x=1代进去式式

因为--x是先让x-1在运算 如果x=1 经过--x的运算x=0然后用了个非运算!0就是真了。所以只要x不等于1那么!--x 就肯定是0了 因为非0都是真所以加了个!就是假

。。。。。。。

x=1 推出
(--x) = 0 推出
!(--x) 为真

X不等于1 推出
(--x) != 0 推出
!(--x) 为假