先用再加先加再用
前自增和后自增吧
i
是先使用i,用完以后再对i进行
1;i是先对i进行
1,然后在使用i例如:i=3a=i
与i=3b=
i得到的结果分别是:a=3
和
b=4
前置自加返回的是加1后的值,
所以返回对象本身.
而后置操作是先返回旧的值,
然后在加1.请参考
C
Primer
(第四版)
第五章
表达式
是1,和i是几无关,编译器一次回将尽量多的字符理解为一个运算符,因此这句话要这样理解:(i--)-i
i--的值是i的原值,但i的值被减一,然后就是3-2(i被减一了),就是1了。