作者Cidolfas ()
看板C_and_CPP
標題[語法] 想請教單行for迴圈的問題 sum+=i++
時間Sat Aug 7 01:04:36 2010
#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
推 loveflames:因為最後一次有加10 08/07 01:08
推 Yshuan:你要再弄懂for裡面3個stmt的執行時間... 08/07 01:19