c语言中+=是代表两个变量相加,并将答案记录在左边的变量里。
比如x+=y实际代表的表达式为:x=x+y。
这是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