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

Python022

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

(第四版)

第五章

表达式

是1,和i是几无关,编译器一次回将尽量多的字符理解为一个运算符,因此这句话要这样理解:

(i--)-i

i--的值是i的原值,但i的值被减一,然后就是3-2(i被减一了),就是1了。