程序中C++ 问题 关于:a+=a-=a=9 表示神马意思 a+=a-=a+a a的初值为9 在c语言中的运算过程是什么...

作者&投稿:岛维 (若有异议请与网页底部的电邮联系)
从右往左算:
a = 9;
a - = a;//a = a -a = 9 -9 = 0;
a += a;//a = a +a = 0+0 = 0;

+= -= 和=优先级相同,自右向左结合,
不管原来是什么, 结果都是0

计算顺序:
1、最后的a=9;
2、a-=9,即a=9-9,a==0;
3、a+=0,即a=0+0,a==0。

从右边往左看,a=9,然后是a=a-9,a=0,然后a=a+a,a=0

先a=9
然后a-=9,则a=0
再a+=9,则a=9

在C语言中a%=9表示什么意思~

C语言中a%=9表示意思是:
等价于: a=a%9
就是说,将a除于9的余数放到a中。
其次,%=的用法和+=、-=的用法类似。

1、先算最后的a+a,结果是18
2、a-=18即a=a-18,结果是-9(此时a值为-9)
3、a+=-9即a=a+(-9)
最后的结果是-18