解释下这现象?(c++)

[复制链接]
查看11 | 回复3 | 2008-11-11 11:37:41 | 显示全部楼层 |阅读模式
#include
using namespace std;
int main()
{

int sum=0;

for(int i=50;i<=100;++i)sum+=i;

cout<<sum<<endl;

sum=0;

for(int i=50;i<=100;++i,sum+=i);

cout<<sum;

system("pause");

return 0;
}
为什么答案不一样?

回复

使用道具 举报

千问 | 2008-11-11 11:37:41 | 显示全部楼层
因为第一次的时候是先执行sum+=i; 然后执行++i后者是先++i然后sum+=i; 所以结果是不一样的。...
回复

使用道具 举报

千问 | 2008-11-11 11:37:41 | 显示全部楼层
最后一次,不一样,第一个是执行完sum+=i;才执行的++i,第二个是执行完i++才执行的sum+=i;好像差了一次。...
回复

使用道具 举报

千问 | 2008-11-11 11:37:41 | 显示全部楼层
第1个从50加到100,第2个从51加到101。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行