【发布时间】:2020-10-01 08:05:28
【问题描述】:
#include <iostream>
int main()
{
int i = 100,sum=0;
for(int i =0; i!=10;++i)
sum+=i;
std::cout<<i<<" "<<sum<<std::endl;
return 0 ;
}
我是 C++ 的初学者,代码的输出是 100 45 。我将 100 理解为它的块范围,但为什么是 45?
【问题讨论】:
-
你期待
sum是什么? -
0 + 1 + 2 + ... + 9的总和是多少? -
谢谢,我明白了:)
-
你应该使用调试器来解决这类问题(甚至是笔和纸),并检查变量如何从一条指令变为另一条指令。