前置运算与后置运算(++,--)

int a = 4; 

A.a += a++; 

B.a +=++a; 

C.++a += a;

D.++a += a++;

E.++a += ++a;


A:先计算a++,因为a为后++,所以表达式值为4.这时相当于a=a+4;然后a自增为5,所以a=5+4=9;
B:先计算++a,因为a为前++,a自增为5,所以表达式值为5。这时相当于a = a+5,所以a=5+5=10;
C:先计算++a,因为a为前++,a自增为5,所以表达式值为5。这时相当于a=5+5=10;
D:先计算++a,因为a为前++,a自增为5,所以表达式值为5,再计算a++,因为a为后++, 表达式值为5,此时相当于a=a+5;然后a自增为6,所以a=6+5=11;
E: 先计算++a,因为a为前++,a自增为5,所以表达式值为5,再计算++a,因为a为前++, a自增为6, 表达式值为6,此时相当于a=a+6;然后,所以a=6+6=12;

注意:++a可以为左值,而a++不能




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值