qq_慕瓜2172721
2020-01-21 03:34
num是0 i是1 那num=num+i中的num到底是1还是0 num=i+num;i++;为什么会1+2+3+4.....这样计算
i=1;num=0;
这个就是不断重复赋值,得到的效果就是累加
num=num+i;(=0+1=1) i=i+1;(=1+1=2)
num=num+i;(=1+2=3) i=i+1;(=2+1=3)
num=num+i;(=3+3=6) i=i+1;(=3+1=4)
………………
差不多是这样吧
开始等号左边表示的是结果后的num,取值右边是上面的赋予的数字就是0然后i++就是我们之前学的1++和++1就是表达显示后再加一还是加一后显示。然后式子进入循环的加。
每次运算i和num都会重新赋值
num=num+i 1=0+1
右边就是左边带入数字的结果,不是很明白你的问题。=是赋值,就是num要发生变化,通过=右边的算式带入得到新的结果。
你没有附上编程,我大概猜是这样。
num=0,i=1,num=num+i,num=0+1,i++(i=i+1=2);
num=num+i,num=0+1+2,i++(i=3);
num=0+1+2+3;
.......
这样能懂吗?
C语言入门
926020 学习 · 20793 问题
相似问题