本篇文章给大家谈谈c语言--x什么意思,以及C语言x什么意思对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
c语言中的!(--x)是啥意思??
C语言运算符,括号里面(---x)表示x的值减去1,相当于“x”变为“x-1”,括号外面“!”表示取反(非0数变为0,0变为1)。
在 C 语言中,! 表示逻辑非运算符,它将一个 bool 值取反。所以,!(--x) 表示先将 x 的值减 1,再将结果取反。例如,如果 x 的值为 10,则 --x 的值为 9,!(--x) 的值为 0(***)。
--x)的值是逻辑值,如果执行到这句之前x==1,则此式值为true,否则值为false。然后执行此语句之后x变为x-1。参照C99规定,非零整数作为逻辑值时为true,整数零作为逻辑值为false。
--x的意思是x=x-1;!是逻辑非运算,!(--x)是循环条件while(!(--x);表示当x=x-1运算后,如果x=0那么因为非运算,那么x不等于0,循环继续;如果x=x-1运算后,如果x不等于0,则!(--x)=0,结束循环。
比如,x的存储单元为2000。程序根据变量名找到该存储单元,并将3 存储进去。!(--x)--x:就是x=x-1;程序找到存储单元后,取出3,减一后为再将2存储进去。
每次先x自减。当自减后x值为0 即!x值为1, 执行循环 否则退出循环。
C语言中的--x是什么意思?
C语言运算符,括号里面(---x)表示x的值减去1,相当于“x”变为“x-1”,括号外面“!”表示取反(非0数变为0,0变为1)。
--x)在c语言中的意思是:对变量x先进行自减,再对变量x的值取逻辑非,如果x为0,表达式为真,非0表达式为***。
在C语言中,~x代表的意思是按位取反的意思。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。
y---x的意思是:y - (x -1),同时x 自减 1。C语言编译器 是先识别出 减号 ,然后再识别出自减号。
c语言中while(!(––x))是什么意思
--x的意思是x=x-1;!是逻辑非运算,!(--x)是循环条件while(!(--x);表示当x=x-1运算后,如果x=0那么因为非运算,那么x不等于0,循环继续;如果x=x-1运算后,如果x不等于0,则!(--x)=0,结束循环。
--x)的值为非零的时候循环就继续,其中!是逻辑运算符“非”的意思,所以上面的判断表达式也就是,当--x等于0的时候整个表达式的值为非零,也就是继续循环,大概就是这样吧,感觉有点纠缠不清的,呵呵。。
每次先x自减。当自减后x值为0 即!x值为1, 执行循环 否则退出循环。
直接上图吧,就是x=1的时候会执行循环,其他值都不会执行循环。楼下是正解没错。 顺便补充一句。还有一个用途就是x肯定会被自减1。
最后x是0。--x就是先把x剪掉1然后这一个表达式的值就是减1以后的值。
C语言中--x=2什么意思
x--=2是错误的表达,x--表示的是 x=x-1;x--=2翻译过来事实上就变成了 x=x-1=2;c里是不能对表达式赋值的,所以这是错误的表达。
--x把x-1然后返回x,也就是说返回的是一个变量,是个左值,可以赋值,--x=2的效果就是x加1后又等于了2,加1白加了。x--返回x的值,然后x加1,这个返回的是个右值,不能放在=的左边,也就是说x--=2是错的。
请问你问的是x––=2(有两个“ - ”号),还是x–=2(只有一个减号“ - ”)若是第二种则相当于x=x-2;若是第一种则语法错误,是错误的赋值运算。
关于c语言--x什么意思和C语言x什么意思的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。