for循环中i++和++i的运行结果一样

  • Post author:
  • Post category:其他


通过以下例子可以看出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 在循环(执行代码块)已被执行之后执行



版权声明:本文为weixin_51566949原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。