C语言中-=是怎么计算

Python09

C语言中-=是怎么计算,第1张

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”。

x--=2是错误的表达,x--表示的是

x=x-1

x--=2翻译过来事实上就变成了

x=x-1=2

c里是不能对表达式赋值的,所以这是错误的表达。你想写的可能是x-=2,这是合理的,x-=2即为:

x=x-2

另外还有x+=n,x*=n,x/=n,x++,++x,--x等表达方式,其中n可以为任意常数或数值变量

+=:加法赋值运算符,将运算符前面的变量加上后面的值再赋值给前面的变量。

-=:减法赋值运算符,将运算符前面的变量减去后面的值再赋值给前面的变量。

比如:

a+=b     //等价于a=a+b

a-=b    //等价于a=a-b