C语言 的 ++i 和i++什么意思哦??

如题所述

++i:先给i加上1,再进行其它运算。
i++:先让i进行其它运算,再给i加上1
比如下面的代码:
#include <stdio.h>
int main()
{
int av = 0, bv = 0;
int r1 = ++av;
int r2 = bv++;
printf("%d\t%d\n", r1, r2);
return 0;
}
r1=1,是因为++av,先要增加1,再给r1赋值,所以结果是1。
r2=0,是因为bv++,先让bv赋值给r2,再给bv加1,所结果是0。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-05-20
相同点是,最终i的值都加一。
不同点在于整个表达式的返回值:
++i
表达式返回的是增加之后的值。
i++
这个表达式返回的是i增加之前的值。
相似回答