c语言中,表达式a+=a%=a%3这个怎么算请给我步骤
3个回答
展开全部
+=,%=都为复合运算符。
先算a%3,a%3的意思是a对3取余,得到一个结果。
a%3=a%3的意思是a=a对(a%3)的结果取余,得到一个结果并赋值给a。
a+=a%=a%3的意思是a=a+(a%3=a%3)的结果,就得到了a 的值。
注意:在这个过程中a 值得变化。
扩展资料:
复合赋值运算符有下列这些:
+= 加法赋值
-= 减法赋值
*= 乘法赋值
/= 除法赋值
%= 模运算赋值
<<= 左移赋值
>>= 右移赋值
&= 位逻辑与赋值
|= 位逻辑或赋值
^= 位逻辑异或赋值
参考资料来源:百度百科-复合赋值运算符
展开全部
要从右往左算哦亲!%是求余数哦~ a*=a其实就是a=a*a(星号为算符)
1. 首先设a=5;接下来一步步拆解:
2. R=a%3,则R=2;
3. a%=a%3 => a%=R => a=a%R=5%2=1;注意此时a=1了亲!
4. a+=(a%=a%3)=(a=a%R=a%2=1)=a =>a=a+a=1+1=2;
5. 最终a=2了。。。好忧桑。。。话说 知道 里不懂装懂的人真他喵的多,真祸害人!
1. 首先设a=5;接下来一步步拆解:
2. R=a%3,则R=2;
3. a%=a%3 => a%=R => a=a%R=5%2=1;注意此时a=1了亲!
4. a+=(a%=a%3)=(a=a%R=a%2=1)=a =>a=a+a=1+1=2;
5. 最终a=2了。。。好忧桑。。。话说 知道 里不懂装懂的人真他喵的多,真祸害人!
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-12-30
展开全部
从右到左算
比如a=5
最右边结果为2,中间结果为1,最左边结果是6
比如a=5
最右边结果为2,中间结果为1,最左边结果是6
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询