回 帖 发 新 帖 刷新版面

主题:for语句

#include<stdio.h>
void main()
{
 int i,sum;
 for(i=1,sum=0;i<=5;i++) sum=sum+i;
 printf("%d\n",sum);
}

书上说是等同于
#include<stdio.h>
void main()
{
 int i,sum;
 i=1;
 sum=0;
  while (i<=5)
  {
    sum=sum+i;
    i++;
  }
}

那么FOR语句中 表达式3先执行i++还是sum=sum+i 啊?
我有点糊涂是先执行for()中的,还是先执行{}中的?

回复列表 (共4个回复)

沙发

for( 1; 2; 4 ) { 3 }

板凳

先执行 sum=sum+i;然后i++;接着判断此时的i<=5是否成立。

3 楼

先执行 sum=sum+i;然后i++,。
如果是++i,也是先sum=sum+(i+1)

4 楼

这是顺续结构,在前面的先执行,所以是先sum=sum+i后i++

我来回复

您尚未登录,请登录后再回复。点此登录或注册