去评论
推扬网

C语言中+=和-=是什么意思

admin
2020/07/17 17:50:48

梅竹青洪桥的回答:

可以提高程序的效率;
编译器在语法翻译的时候最终会用逆波兰式来表示(其他的也可以的)
也就是翻译成x+=a的形式。
所以我们书写的时候把x=x+a
写成x+=a说一下原理:
x+=a等价于
x=x+a。
大三的时候编译原理有讲的。
祝你好运

仝全雪锦的回答:

=是赋值运算符。
i=2,是指把“2”这个值赋给i,这样i就有了值,为2。
==是比较运算符,即“等于”。
if(i==2)
printf(“%d”,i)
是指:如果i等于2,就打印出i来,即打印出2

尾桂花函癸的回答:

/=是复合赋值运算符,num/=10:相当于num=num/10
凡是二元(二目)运算符,都可以与赋值符一起组合成复合赋值符。C
语言规定可以使用10种复合赋值运算符。即:
+=,-=,*=,/=,%=,<<=,>>=,&=,^=,|=
C
采用这种复合运算符,一是为了简化程序,使程序精练,二是为了提高编译效率(这样写法与“逆波兰”式一致,有利于编译,能产生质量较高的目标代码)。

耿翠花老裳的回答:

“==”就是把等于的意思而“=”是赋值运算符
例如;
a==b,就是a等于b
而a=b,则是把b赋值给a
++i
--i
(
在使用之前使i的值加(减1)
例如i的原值
i=3
则j=++i
(i的值先加1变成4,在赋值给j,j的值现在是4)而
i++
i--
例如j=i++
则先是将i的值3赋给j,j的值变成3,而i的值变成4)

逢淑英毛戊的回答:

==,判断两个值是否相等
例:if(i==0),即判断i是否为0
++,相当于加1,例i++,相当于i=i+1
--,相当于减1,例i--,相当于i=i-1
!=,判断两个值是否不相等
,例if(i!=5),判断i是否不等于5