C Primer Plus-运算符

++增量运算符和--减量运算符有很高的结合优先级;只有圆括号比它们的优先级高。

所以x*y++代表(x)*(y++)而不是(x*y)++。

增量运算符和减量运算符只能影响一个变量。而组合x*y本身不是一个变量。

int y =2;
int n =3;
int num = (y+n++)*6;
用值来代替变量可以得到:

num = (2+3)*6

只有当使用了n之后,n的值才增加到4。优先级告诉我们++只属于n

而不属于y+n。它也告诉我们什么时候使用n的值计算表达式,而增量运算符的性质决定了什么时候改变n的值。

当n++是表达式的一部分时,可以理解为先使用n,然后将它的值增加,++n可以理解为先将n值增加,然后再使用。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值