[語法] 想請教單行for迴圈的問題 sum+=i++
#include <iostream>
using namespace std;
int main()
{
int i,sum=0, sum1=0;
for (i=1;i<=10;sum+=i++)
{
sum1+=i;
cout<<"i="<<i<<"\tsum="<<sum<<"\tsum1="<<sum1<<endl;
}
cout<<"sum="<<sum<<endl;
system("PAUSE");
return 0;
}
想請教一下,在{}裡的 sum 值為何只到45,但在{}外是55?
如果想在 for(;;) 裡面就把式子寫完,是否得換成
for (i=1,sum=1;i<=10;i++,sum+=i)
這樣才行?原先的敘述語意究竟是哪有問題?
謝謝指教!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 219.85.137.90
推
08/07 01:08, , 1F
08/07 01:08, 1F
推
08/07 01:19, , 2F
08/07 01:19, 2F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章