作者:广东在线游戏网日期:
返回目录:游戏资讯
!(--x)在c语言中的意思是:对变量x先进行自减,再对变量x的值取逻辑非zhidao,如果x为0,表达式为真,非0表达式为假。
" !0" 这个逻辑表达式的值为1(判断的这个数为0,成立,则其表达式的值为1)," !1" 这个逻辑表达式的值为0(判断的这个数非0,不成立,则其表达式的值为0)。“--”是自减运算符,含义是对变量先减1后取值。
在计算机里面进行的是二进制运算,逻辑判断的结版果只有二个值,称这二个值为“逻辑值”,用数的符号表示就是“1”和“0”。其中“1”表示该逻辑运算的结果是“成立”的,如果一个逻辑运算式的结果为“0”,那么这个逻辑运算式表达的内容“不成立“。
扩展资料:权
C语言运算注意事项:
1、注意表达式的优先级。圆括号【()】属于第一级优先级,逻辑非运算符【!】属于第二级运算符,因此先进行圆括号【()】内的运算,再进行逻辑非运算符【!】运算。
2、相较于语言中的+=和-=运算符,自增运算符更加简洁,且可以控制效果作用于运算之前还是之后,具有很大的便利性。
参考资料来源:百度百科-逻辑非
参考资料来源:百度百科-自增自减运算符
你是指能进入循环并且能跳出循环?
while(!(--x)) 条件是x等于1
while(i++) 条件是i是负整数
效果:判断x的值减一后来是否是零,是零则执行循环,否则跳过循环!自
/*相当于*/
while((--x) == 0)
解释:百
--x 是自减运算,即等同于 x = x - 1;(注意与 x-- 的区别度)
int x = 10, y = 10;
printf("%d, %d", --x, ++y);/* 输出9 ,11,最终 x = 9, y = 11 */
x = 10, y = 10;
printf("%d, %d", x--, y++);/* 输出10,10,最终 x = 9, y = 11 */
!(--x)是对 --x 的值取反(C语言知中,没有真正的boolean类型,而是用非零值表示真,零表道示假)