在for循环语句里面 i++和++i有没有差别
#include<stdio.h>
int main()
{
int i;
for(i=0;i<10;++i)
printf("%d",i);
printf("\n");
for(i=0;i<10;i++)
printf("%d",i);
}
你看这二个循环输出的i的结果都是一样的 所以在for里面是没什么区别的 但是在其他的地方就如同其他人回答的一样 有先用后加 和先加后用的区别
还是有些差别的,i++是先取值后运算,比如a=i++; 执行程序时其实是先执行了a=i;然后执行i=i+1;
而++i是先运算后取值,比如b=++i;执行程序时是先执行i=i+1;再执行b=i;
i=0;
a=i++;//a=0,i=1
i=0;
b=++i;//b=1,i=1
看场景,单独一句无差别;
另,问题可以用右上角的搜索