通过以下例子可以看出for循环中i++和++i的运行结果一样
void main(void)
{
int r[8] ={49,38,65,97,76,13,27,49};
int i;
for( i=0;i<=7;i++)
{
printf("r[%d]=%d\t",i,r[i]);
printf("i=%d\n",i);
}
printf("i=%d\n",i);
}
输出结果为:
r[0]=49 i=0
r[1]=38 i=1
r[2]=65 i=2
r[3]=97 i=3
r[4]=76 i=4
r[5]=13 i=5
r[6]=27 i=6
r[7]=49 i=7
i=8
void main(void)
{
int r[8] ={49,38,65,97,76,13,27,49};
int i;
for( i=0;i<=7;++i)
{
printf("r[%d]=%d\t",i,r[i]);
printf("i=%d\n",i);
}
printf("i=%d\n",i);
}
输出结果为:
r[0]=49 i=0
r[1]=38 i=1
r[2]=65 i=2
r[3]=97 i=3
r[4]=76 i=4
r[5]=13 i=5
r[6]=27 i=6
r[7]=49 i=7
i=8
对比结果可见,for循环中i+和++i,运行结果相同。
for循环语法:
for(语句1;语句2;语句3)
{
代码块;
}
语句 1 在循环(执行代码块)开始前执行
语句 2 定义运行循环(执行代码块)的条件
语句 3 在循环(执行代码块)已被执行之后执行