c语言中xx的区别,c语言中while(!(––x))是什么意思

2021-02-08 05:04:24 字数 2529 阅读 8164

1楼:闪电雷月5000年

若 x=0;a=x--;结果x=-1;a=0;即a先等于x,然后做x=x-1

若x=0;a=--x;结果x=-1,a=-1; 即先做x=x-1,然后做a等于x

c语言中while(!(––x))是什么意思

2楼:匿名用户

如果x=1时执行循环,否则退出循环

--x表示x先自减,只有1自减才是0,!表示取反。!0表示true。

所以只有x=1时while中的式子非零为真。

3楼:寂寞而莫我知也

这是一个死循环,即使x递减,知道减到0 由于前面加了个!非 所以是个死循环

4楼:匿名用户

首先x应该是一个整形变量,while的括号里面必须是0的时候才停止循环,!号是取反的操作,只有当--x为1时,循环才会停止。

5楼:

循环条件中,只有当x为1时,才为真。因此这个循环只执行一次,不如直接写成if(!(--x))。

当然,或许程序员的意图是要做循环,直到--x等0退出,这里叹号放这里错误。或者,程序员故意如此为之,容易引起误解,应当回避这种习惯,有卖弄的嫌疑。

6楼:匿名用户

while(!(-–x))中间的是减减号,表示x先自减1然后判定!x是否为false 或者true

7楼:tam桌尔不凡

while是判断语句,意思是不等于(-x)的时候

c语言里x-=1是什么意思?

8楼:匿名用户

c语言中的任何一个双目运算符(就是和2个数做运算的运算符,比如一些数**算符,逻辑运算符,关系运算符,位运算符)都可以和赋值运算符在一起组成“复合的赋值运算符”。

具体运算规则如下:

x - = 1 左边保留变量x,然后把赋值左边的变量和运算符都挪到右边,变成x=x-1即可。

若有c*=a-b,相当于c=c*(a-b)。注意括号。

9楼:匿名用户

c语言里的赋值运算符有 = -= += *= /= .

int a=5; //把5赋给变量a

int b=10;

b +=5; //把【b当前值】加【5】后【再赋给】变量b ,即b = 10 + 5;

其他的-= += *= /= 类似!

10楼:匿名用户

int x = 8;

x -= 1;(复合赋值运算符)

那么x = 7;等同于:x = x - 1;

但x-=1只计算x一次,而x=x-1计算x两次,其它的像x *= 4即x = x * 4,所以x=32另x &= 4即x = x&4

11楼:匿名用户

x-=1的意思就是x=x-1;

如:y+=3 就是y=y+3

-= += *= /= 都一样

这是c语言里面的复合运算符

12楼:匿名用户

-=是一个赋值运算符,x-=1的意思是x=x-1,

类似的还有+=,*=,/=,《=,》=,—=……=,|=

这些赋值运算符的用法都是一样的,如x-=1的意思是x=x-1

13楼:匿名用户

x-=1意思就是x=x-1.

例如:x本来为5,那么经过x-=1后,x就等于5-1,即等于4.

14楼:mvp睫毛在跳舞

相当于:x=x减1,就是左边的移到右边,是种简写!

15楼:匿名用户

x = x-1;

双目运算都可以这么写

16楼:匿名用户

x-=1 就是 x=x-1

c语言m++和m––的用法求解

17楼:讉莣熔燃氺

首先你得来

明白一下几点:

每一源条语句都有一个返回值。

m++是先赋值后自加,++m先自加后赋值。(这里的赋值就是这条语句返回一个值的意思)。

m++,m--。就是加减的不一样,我还是帮你理解 m++ 和++m的意思吧。

比如:int a,b,m=1,n=1;

a=m++;

b=++n;

最后a=1,m=2,b=2,n=2.

对于a=m++,意思是 m++ 这条语句先返回m,再执行自加操作。

对于b=++n,意思是 ++n 这条语句先让n自加1,再返回n。

18楼:匿名用户

i = m++; 相当于 i=m; m = m + 1;

i = ++m; 相当于 m = m + 1; i = m;

m-- 类似 m++

19楼:我讨厌名字

举个例子

#include

main()

C语言中while(!x 0)什么意思

1楼 是 逻辑非 操作符,所以 x就是给x取反。 在c里,非0为 逻辑真 ,用1表示,0是 逻辑假 所以 x 0实质就是x 0的意思。 所以,while x 0 等效于while x 0 ,即当x不等于0时继续循环,一直循环到x变为0时结束。 2楼 匿名用户 给个例子,看了就懂了。这种问题自己写个小...

c语言中while(s)与while(s i0)的区别

1楼 南京新华电脑专修学院 果s是一个char型指针 0 也即int i 0 while s i int i 0 while s i 是对的,也即char s while s 0 与while s 0 的区别 5 2楼 步行者 while s 0 表示指针s指向的值不等于整数0 int s whil...

c语言中while(n2)是什么意思

1楼 匿名用户 while n 2 判断 表达式n 的结果是否小于等于2,如果小于等于2,说明式子成立,然后执行while循环体 当while循环体执行完毕后,再次判断n 的结果是否小于等于2,若成立,继续执行循环体,直到该式子不成立为止,循环结束。 2楼 悉碧蓉蹉滢 str是一个2维数组,每次从f...