a++和++a

a++
表示先运算后自加;先取得a的值,然后进行一系列运算.然后再自加比如b=a+++a++;
这里面就有两个a++,都是先取得a的值,然后进行一系列运算(算数运算,关系运算,逻辑运算),这里的运算为加法运算和赋值运算,一系列运算结束以后再进行自加运算,得到a自身的值,假设a的值为1,这里b的值为2,a的值为3。
++a

表示先自加后运算;先将a进行自加运算,再参与一些列运算。比如b=++a+(++a);(b=++a+++a不允许,会报错:error C2105: '++' needs l-value)

这里有两个++a,先将a进行自加运算,经过两个++a,a的值变为3,然后进行加法运算b=6;不要想着第一个++a运算以后a=2;第二个++a运算以后a=3,然后b=2+3=5;这样是错误的。要将所有的++a运算完以后再将a进行一系列运算(算数运算,关系运算,逻辑运算)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值