C语言里面i 和 i有什么区别,不是很理解。

Python027

C语言里面i 和 i有什么区别,不是很理解。,第1张

前者本次运算为原值后者本次加一运算

先用再加先加再用

前自增和后自增吧

i

是先使用i,用完以后再对i进行

1;i是先对i进行

1,然后在使用i例如:i=3a=i

与i=3b=

i得到的结果分别是:a=3

b=4

前置自加返回的是加1后的值,

所以返回对象本身.

而后置操作是先返回旧的值,

然后在加1.请参考

C

Primer

(第四版)

第五章

表达式

--i和i--都是自减运算符

--i称为前缀运算,i--称为后缀运算

前缀运算后,表达式的值为原变量值减1;

后缀运算后,表达式的值仍为原变量值;

而变量值不论前缀运算还是后缀运算都减1。

例如:i=10

--i的值为原变量值减1,是9;现在的变量i也是9

i=10

i--的值为原变量值,是10;而变量i现在就是9