C++ 中运算符+=与=+的区别

如题。*=与=*之类的区别能说明得详细点吗那如果a++跟++a呢?... 如题。
*=与=*之类的区别
能说明得详细点吗
那如果a++跟++a呢?
展开
 我来答
缺角全书
2010-04-11 · TA获得超过481个赞
知道答主
回答量:206
采纳率:0%
帮助的人:163万
展开全部
+= 只是一种写法而已,没有什么特别的。

int a, b;

a += b; // <=> a = a + b;

除非 a = a + b, c, c++, java, c# 都没有 a =+ b 这种语法。

=============

你可以把 a++ 和 ++a 分别看成一个函数。

a++ <=> b = a; a = a + 1; return b;
++a <=> a = a + 1; return a;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友738feccbe
2010-04-11
知道答主
回答量:25
采纳率:0%
帮助的人:0
展开全部
好像没有=+的说法吧,只见过+=的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
方舟说
2010-04-11 · TA获得超过159个赞
知道答主
回答量:39
采纳率:0%
帮助的人:38.9万
展开全部
a+=b <=> a = a + b 类似的还有 -=,*=,/=,%=
a=+b是将b的值赋给a
a=-b是将-b的值赋给a
a=*b和a=/b就不存在了
a++和++a做为单独的表达式时,效果一样,但作为子表达式时,会对其他变量产生不同的影响,如:
int a=0,b=0,i=0;
a=++i;//a为1,i为1
b=i++;;//b为1,i为2
这是因为执行行第二条语句,++i是前置式,先自增,然后再把i的值赋给a;执行第三条语句,i++是后置式,先读取i的值赋给b,然后再自增
希望对你有用!不明白可以给我留言!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zmy860405

2010-04-11 · TA获得超过1万个赞
知道大有可为答主
回答量:2万
采纳率:77%
帮助的人:1555万
展开全部
给你举个例子 x+=5表示将x+5后赋值给x;而x=+5则是x的值为正实数5
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
世界精选知识交流
2010-04-11 · TA获得超过396个赞
知道小有建树答主
回答量:481
采纳率:0%
帮助的人:185万
展开全部
=+与 = 是一样的效果
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式