注册 登录
编程论坛 C++教室

求大神解释一下这个怎么运算出来的,谢谢!

zqszqs10 发布于 2017-07-04 22:29, 1993 次点击
//输入数字和空格求和。如:12 -12 7 3 运行结果为10
#include<iostream>
using std::cout;
using std::cin;
using std::endl;
int main()
{
    char c;
    int i,sum=0;
    while(c!='\n')
    {
        cin>>i;
        sum+=i;
        c=cin.get();
    }
    cout<<sum<<endl;
    return 0;
}
2 回复
#2
ehszt2017-07-04 22:43
难道不是10吗?
#3
peng8806102017-07-08 01:23
当i=12时,sum = 12,
当i=-12时,sum = 12 + (-12) = 0,
当i=7时,sum = 7,
当i=3时,sum = 7+3 = 10
1