c语言中i--是啥意思

Python015

c语言中i--是啥意思,第1张

i--是后置操作

--i是前置操作

例 int a = 0

int i = 0

a = i--//先a = i 然后 i = i - 1

所以a == 0

////////////////////////

int a = 0

int i = 0

a = --i//先i = i - 1 然后 a = i

所以a == -1

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

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

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

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

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

例如:i=10

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

i=10

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

变量自减1和自加1

i--是先引用i的值,然后i自减1。譬如i原来的值是3,i--的意思是先取出原来的3这个值,然后i自减1,变成2

i++是先引用i的值,然后i自加1。举例的话参考i--的就行了,差别就是自加后i变成了4。