问答详情
源自:4-9 循环结构之for循环(二)

为什么实例6的运行结果不是直接是num=3,sum=9呢?

int sum,num;
for(sum=0,num=0;num<=3;num++,sum++)
{
    sum+=num;
    printf("num=%d,sum=%d\n",num,sum);
    }


提问者:慕哥6569303 2021-07-24 19:29

个回答

  • qq_慕仔9282782
    2021-07-25 13:06:57

    sum继承了sum+=num得出的数字,一直循环加下去,直到num=3,sum=sum+num,2=1+1,6=4+2,12=7+3,

    最终结果是12吗,sum也在加,第1次是1,第2次是2,和num一样,只是每次都有加上一个循环里sum+num的值,

    不知道对不对