C语言中 a+=(a=8)的含义??

求详解.....

=为赋值运算符,等号右侧的值赋给左侧的变量
a=8 叫做赋值表达式,最终结果就是赋的值,故为 8
+= 运算符等同于在原值基础上再加新值
故 a+=8 等同于 a=a+8 ,即 a 在原值基础上+8赋值给自己,更新自己的值 为 16。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-05-14
先将8赋值给a,然后在和自身相加,值为16
等同如下
a=a+(a=8);

a=8;
a=a+a;
第2个回答  2013-05-14
先执行a=8,在执行a+=a,即a=a+a,最终a=8+8,a==16本回答被提问者采纳
第3个回答  2013-05-14
1. a = 8;
2. a = a + 8;
3. a = 16;
第4个回答  2013-05-14
比如a+=b就是a=a+b