c语言中a-=a是什么意思

a-=a的意思为a=a-a,先用a减a,然后再将得到的结果赋值给a。-=实际上是一种缩写形式,使得对变量的改变更为简洁。
运算时,可以将其写成熟悉的形式,从右向左依次计算,注意在每次计算时,变量的值会发生改变, 如不注意,就会导致错误的情况发生。
扩展资料:
复合赋值运算符有下列这些:
符号 功能
+= 加法赋值
-= 减法赋值
*= 乘法赋值
/= 除法赋值
%= 模运算赋值
<<= 左移赋值
>>= 右移赋值
&= 位逻辑与赋值
|= 位逻辑或赋值
^= 位逻辑异或赋值
参考资料来源:百度百科-复合赋值运算符
2a-a²具体计算步骤如下:1、公式拆分,按照C语言计算方法和原则,这里的“=”意思是赋值,即将等号右边的数值赋值到左边去。所以公式可以依次拆分为(1)a1=a*a(2)a2=a-a1(3)a3=a2+aa是原来的赋值2、以此计算原来的(1)(2)(3)式结果为2a-a²拓展资料:C语言中计算或者赋值式是从右往左进行计算,但是计算具有一定的优先级,以下是对优先级的分类:1、最高级出现同级别运算符时的结合方向是从左往右(下面级别没写结合顺序时,默认是从左往右)。( )圆括号[ ]下标运算符号->指向结构体成员运算符.结构体成员运算符2、第二级!、~、++、--、-、(类型)、*、&、sizeof。这一级都是单目运算符号,这一级的结合方向是从右向左。比如出现*p++,这时*和++同级别,先算右边,再左边。所以*p++等价于*(p++),而不是(*p)++。3、第三级+、-、*、/、%这一级都是算术运算符,结合顺序和数学学习中一致的,先乘除取余数,后加减。4、第四级<<、>>这是左移、右移运算符,位运算时可能需要用到。5、第五级<、<=、>、>=、!=、==这些运算符也称为关系运算符,其中<、<=、>、>=高于!=、==。6、第六级&、^、|这三个符号也是位运算符号,其中内优先级,&>^>|。7、第七级&&、||逻辑与&&优先级大于逻辑或||。8、第八级? :也称为条件运算符号,是C语言中唯一的一个三目运算符,结合顺序是从右往左。9、第九级=、+=、-+、*=、/=、%=这些运算符也叫做赋值运算符,除此之外,>>=、<<=、&=、^=、|=这些赋值运算符也在这一级别内,结合顺序是从右往左。10、最低级,逗号运算符也称为顺序求值运算符,在C语言中,运算级别最低。
文章标签:

本文链接:https://www.u1e.cn/baike/a/14b7d14034b5464f5d8dfdf4 [复制]

猜你喜欢

歇后语大全

还没有人回应过