c语言中,!(--x)什么意思?

如题所述

!(--x)的值是逻辑值,如果执行到这句之前x==1,则此式值为true,否则值为false。然后执行此语句之后x变为x-1。参照C99规定,非零整数作为逻辑值时为true,整数零作为逻辑值为false。
和!(x-1)不一样,应该和!(x-1);x--;一样。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-12-26
就是先自减后的x,不等于0
第2个回答  2018-12-26
int x = 2;
int y;
y = !(--x);//使用x前先自减1
y = !(1);//非真为假
y = 0;
第3个回答  2018-12-26
int x=5,a;
a=!(--x);
a=-4
首先 --x 先自减 这时X=4 然后!4 就变成负数了 -4本回答被网友采纳
第4个回答  2020-01-13
相似回答