C语言里X-=1是什么意思?

来源:百度知道 编辑:UC知道 时间:2024/05/21 22:59:06

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

具体运算规则如下:
x - = 1 左边保留变量x,然后把赋值左边的变量和运算符都挪到右边,变成x=x-1即可。
若有c*=a-b,相当于c=c*(a-b)。注意括号。

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

C语言里的赋值运算符有 = -= += *= /= .
int a=5; //把5赋给变量a
int b=10;
b +=5; //把【b当前值】加【5】后【再赋给】变量b ,即b = 10 + 5;
其他的-= += *= /= 类似!

X-=1的意思就是X=X-1;
如:Y+=3 就是Y=Y+3
-= += *= /= 都一样
这是C语言里面的复合运算符

-=是一个赋值运算符,x-=1的意思是x=x-1,
类似的还有+=,*=,/=,《=,》=,—=……=,|=
这些赋值运算符的用法都是一样的,如x-=1的意思是x=x-1