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是怎么回事??我就不明白了!!?%号不是求余吗??
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
这下应该好了吧