当前位置: 代码迷 >> C语言 >> b=20我还搞的懂,a=15是怎么回事??
  详细解决方案

b=20我还搞的懂,a=15是怎么回事??

热度:127   发布时间:2004-12-06 11:28:00.0
b=20我还搞的懂,a=15是怎么回事??

main() { int a=5,b=5; a%=b+=a+=(a+b); printf("a=%d,b=%d",a,b);}

结果是:a=15,b=20

b=20我还搞的懂,a=15是怎么回事??我就不明白了!!?%号不是求余吗??

搜索更多相关的解决方案: int  main  结果  

----------------解决方案--------------------------------------------------------
一步一步慢慢看

a%=b+=a+=(a+b); a%=b+=a+=(5+5); a%=b+=5+=10; /*这里a己经等于15了*/ a%=b+=15; a%=5+=15; a%=20; a=15%20; 所以a=15,b=20


----------------解决方案--------------------------------------------------------
还是看不懂 % 是干什么的
----------------解决方案--------------------------------------------------------
%为求余,大概也就是整除后剩下的,个人意见,说错不要打我
----------------解决方案--------------------------------------------------------

对的


----------------解决方案--------------------------------------------------------
已经写的很详细了哦`
----------------解决方案--------------------------------------------------------

a%=b+=a+=(a+b); /*是这个式子吧 */ a%=b+=a+=(5+5); /*把a=5,b=5带入*/ a%=b+=a+=10; /*这里a己经等于15了 因为 a+=10 就是说 a=a+10 也就是 a=5+10 */ a%=b+=15; /*这里b=b+15 就是说 b=20*/ a%=20; /*这里a=a%20 你看第3行 a=15 带入得下式*/ a=15%20; /*15/20 得0 余15 所以 15%20=15 */ 所以a=15,b=20


----------------解决方案--------------------------------------------------------
晕 怎么写得乱乱的。本来还说对齐的
a%=b+=a+=(a+b);  /*是这个式子吧 */
a%=b+=a+=(5+5);  /*把a=5,b=5带入*/
a%=b+=a+=10;     /*这里a己经等于15了 因为 a+=10 就是说 a=a+10 也就是 a=5+10 */
a%=b+=15;        /*这里b=b+15 就是说 b=20*/
a%=20;           /*这里a=a%20 你看第3行 a=15 带入得下式*/
a=15%20;         /*15/20 得0 余15  所以 15%20=15 */
所以a=15,b=20
这下应该好了吧

----------------解决方案--------------------------------------------------------
说句实话这么艰难的表达式到底有什么用 ?
----------------解决方案--------------------------------------------------------
证明水平高啊!
----------------解决方案--------------------------------------------------------
  相关解决方案