第5行,表達式2是什么意思?
#include <stdio.h>
int main()
{
??? int sum ,num;
??? for(sum=0,num=0;num<=3&&sum<=5&&1;num++,sum++)
??? {
??????? sum += num;
??????? printf("num=%d,sum=%d\n",num,sum);
??? }
??? return 0;?? ?
}
為什么循環到num=2,sum=5,就不往下面循環了?條件都滿足啊
#include <stdio.h>
int main()
{
??? int sum ,num;
??? for(sum=0,num=0;num<=3&&sum<=5&&1;num++,sum++)
??? {
??????? sum += num;
??????? printf("num=%d,sum=%d\n",num,sum);
??? }
??? return 0;?? ?
}
為什么循環到num=2,sum=5,就不往下面循環了?條件都滿足啊
2018-08-09
舉報
2018-08-09
?for(sum=0,num=0;num<=3&&sum<=5&&1;num++,sum++)
??? {
??????? sum += num;
??????? printf("num=%d,sum=%d\n",num,sum);
??? }
(1).num=0? , sum=0? 滿足
sum+=num=0? 輸出 sum=0? num=0
下一步:sum++? -> sum=1 ,num++? -> num=1? ,?
(2.)num=1 , sum=1? 滿足?
sum=sum+num=1+1=2? ? 輸出 sum=2? num=1
下一步:sum++=2+1=3 , num++=1+1=2
(2).num=2? , sum= 3 滿足
sum=sum+num=3+2=5? 輸出sum=5? num=2
下一步? :sum++=5+1=6 (不滿足!??!), num++=2+1=3? ?
num=2? , sum=5? sum++? -> sum=6 ,num++? -> num=1? , sum=sum+num=1+1=2
2018-08-09
sum執行完sum++后? ?sum就成了6了? ?不符合了sum<=5? ?循環終止