C语言中 +=,-=,=,*= 分别是什么意思

Python024

C语言中 +=,-=,=,*= 分别是什么意思,第1张

+=是C语言中的一种复合赋值运算符,a+=b 等价于 a=a+b,是后者的一种简化性写法,并且,其优先级(即:同一个表达式中存在多种运算符时,不同运算符之间的运算顺序)与 =相同。

类似的还有 +=,*=,/= 。都具有相同形式的用法。

+=的意思就是把左边的第一个符号移到右边,其实就是b = b+c的意思。直接到b+=c的b+移到右边。

sum-=a等价于sum=sum-a,就是从变量值中减去表达式值,并将结果赋给该变量。-=运算符的优先级很低,只比逗号的运算优先级高,当然+=、-=、*=、/=、%=、&=、|=、^=、<<=、>>=、的优先级是一样的

C语言中,算术运算符“%”代表模(取余)运算,“++”代表变量自增运算,“--”代表变量自减运算。

1、模运算“%”

“模”是“Mod”的音译,模运算多应用于程序编写中。 Mod的含义为求余。模运算在数论和程序设计中都有着广泛的应用,从奇偶数的判别到素数的判别,从模幂运算到最大公约数的求法,从孙子问题到凯撒密码问题,无不充斥着模运算的身影。

C语言用“%”代表模运算,例如7%2=1、8%5=3等。

2、自增运算“++”

C语言用“++”代表自增运算,分为前缀自增和后缀自增,其效果均为自身变量值+1。前缀自增例如“a=5b=++a”,则运行结果是“a=6,b=6”。后缀自增例如“a=5b=a++”,则运行结果是“a=6,b=5”。

3、自减运算“--”

C语言用“--”代表自减运算,分为前缀自减和后缀自减,其效果均为自身变量值-1。前缀自减例如“a=5b=--a”,则运行结果是“a=4,b=4”。后缀自减例如“a=5b=a--”,则运行结果是“a=4,b=5”。