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

Python015

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

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

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

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

赋值语句都是从右往左看,所以按顺序来

x-=1~(x=1)

x+=(x=1)~(x=2)

x+=(x=2)~(x=4)//如果这里x是小写的话,如果不是会出现随机数

需要了解整数在计算机中的编码,对于整数在计算机中一般是原码、反码补码三种编码方式,以-1为例。选择8位的二进制数来表示:-1的原码10000001//最高位为符号位-1的反码11111110//符号位不变,各位求反-1的补码11111111//符号位不变,反码加1所以,当使用unsignedchar即无符号整数时,-1用补码表示即11111111,十六进制表示为0xff,十进制表示即为255。