c语言++ i和i++的区别是什么?

如题所述

i++和++i的意思分别是:

i++ :先引用i的值,后增加i的值;

++i :i的值先增加,后引用i的值

换句话就是:

i++ : 先在i所在的表达式中使用i的当前值,再让i加1。
++i : 先让i加1,再在i所在的表达式中使用i的新值。

无论i++还是++i,都可以让i的值自增,但是对于引用它们的对象来说,意义却是不同的,这主要取决于++和i的相对位置:

++在i前面,i先加1,然后在表达式中用i的值;++在i后面,先在表达式中用i的值,然后i再加1。

扩展资料:

我们通过两个例子来理解i++和++i 的使用:

1、i++的使用:

int i=1,a=0;

a=i++;

则此时经过运算后,i=2,a=1。

2、++i的使用:

int i=1,b=0;

b=++i;

则此时经过运算后,i=2;b=2。

温馨提示:答案为网友推荐,仅供参考