C语言中+=是什么含义

c语言中+=是代表两个变量相加,并将答案记录在左边的变量里。

比如x+=y实际代表的表达式为:x=x+y。

这是c语言为了语言的简洁性推出的组合运算。

常见的运算符都可以这样组合运算。

一、源码演示:

C语言中+=是什么含义

二、输出结果:

C语言中+=是什么含义

三、详细解析:

已知x=3,y=4,求x+=y,实际代表的表达是:x=x+y。

1、求x+y,得到7

2、将7存入x

3、输出7,4。

思考:如果题目改成y+=x呢?输出的x,y分别为多少呢?

四、扩展知识:

在c语言了,为了语法的简单性,推出了一系列的组合运算符,但核心的思想都是:

左边和右边的变量做运算,结果存入左边变量。

比如:

x*=y代表x=x*y

x/=y代表x=x/y

x-=y代表x=x-y

五、问题辨析:

这种组合运算符左边可以是常数吗?运算符右边可以是常数吗?

答:右边可以  比如a+=3就是将a加3 左边不行 比如不能写成5+=a,因为一个常数是不能当做变量运算的 。

六,灵魂总结 :

因为左边都是变量,所以直接X=左边运算符Y

换言之直接把左式复制到等号右边,顺便添个Y

发表评论

相关文章