最近要考试,所以就把复习的东西写下来了,这样以后手头也能有点东西抓。
如果是在for循环中,i++和++i 都能够实现 i 的自增,那这两个到底有什么区别呢?
首先来看 i++:
#include<stdio.h>
int main(){
int i,x;
i=1;
x=1;
x=i++; //这里先让X变成i的值1,然后i加1
printf("%d ",x);
这里 i ++ 的意思应该就是 x = i ; i = i + 1;
所以输出结果 x = 1; i = 2;
再来看++ i:
#include<stdio.h>
int main(){
int i,x;
i=1;
x=1;
x=++i; //这里先让i加1,然后让X变成i的值2
printf("%d ",x);
return 0;
}
这里的++ i 的意思应该就是 i = i +1 ; x = i ;
所以这里的输出结果就是 x = 2; i = 2;
综上,2者的主要区别就是在i自增前后对x进行的赋值。