c语⾔while语句中的i++与++i的使⽤,c语⾔中i++和++i的区别今天有同学问C语⾔中 for 循环⾥那个 i++ 和 ++i 是否有区别,我告诉他在 for 循环中是没有区别的,现在具体说⼀下 i++ 和 ++i 的区别。
我们先⽤ while 语句写⼀下 i++:
for(i=1;i<10;i++)
int i=0;while (i<10){
printf("www.slyar");i++;
}
c语言和c++区别再⽤ while 语句写⼀下 ++i:
for(i=1;i<10;++i)
int i=0;while (i<10){
printf("www.slyar");++i;
}
可以看到,最后i的值都是10,所以在 for 循环⾥,i++ 和 ++i 是没有区别的,那么区别在哪⾥呢?
现在我们再看⼀段程序:
#includeint main(){int i,x;
i=1;x=1;x=i++; //这⾥先让 X 变成 i 的值1,然后 i 加 1printf("%d ",x);
i=1;x=1;x=++i; //这⾥先让 i 加 1,然后让 X 变成 i 的值 2printf("%d ",x);
system("pause");return 0;}
试着运⾏⼀下这段程序,发现结果是 1 2 ,这就是 i++ 和 ++i 的区别了:
i++ :先引⽤后增加
++i :先增加后引⽤
具体是什么意思呢?就是
i++ :先在 i 所在的表达式中使⽤ i 的当前值,后让 i 加 1
++i :让 i 先加 1,然后在i所在的表达式中使⽤ i 的新值
我想这样说⼤家就应该明⽩了。。。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论