qq_LY龙啸九天_0
2017-11-29 20:13
#include
int main()
{ int sum,num;
for(sum=0,num=0;num<=3;num++,sum++)
{sum+=num;
printf("num=%d,sum=%d\n",num,sum); }
}
请问这个为啥第一个答案 sum=0 ,num=0? 那个第三个表达式不是都是num++和sum++吗?应该先加上再输出吗? 如果不是先加上再输出那第三行sum咱们得到5的?
for语句中执行顺序是:首先进行赋值sum=0,num=0;然后进入条件判断num<3;如果条件成立就执行{}里面的程序,而不是你所想的执行num++和sum++;最后{}里面的程序执行完毕之后进行num++和sum--,然后又调回去进行判断如此重复进行,知道条件不成立结束循环。
C语言入门
926210 学习 · 20797 问题
相似问题