段字笔画怎么打:int a=5,b; b=++a*--a;

来源:百度文库 编辑:高校问答 时间:2024/05/10 20:01:10
int a=5,b; b=++a*--a;求b的值.
我想请问一下为什么最后结果b的值为25;请高手们详细的解释一下,谢了.

由于++在a的前面,所以a的值是先进行运算才更改,因此计算过程中a的值还是为5,只有计算过后才变为6!
同理,--a也是同样的情形!所以b=++a*--a=5*5=25
如果b=a++*a--就是等于(5+1)*(6-1)=30

++在前面是先计算后再进行递加
而放在后面就是先递加再进行计算!

b=++a*--a;
可分解成以下三句执行

++a;
--a;
b=a*a;

C吗?