请教一道简单的C++
各位大佬,我打了一道简单的C++如下,但是这里有个问题不懂,代码以及输入如下:代码:
#include <iostream>
using namespace std;
int main() {
int sum = 0, val;
while(cin>>val)
sum += val;
cout<<sum<<endl;
return 0;
}
输入:10,20,30,40
这个时候我是懂的,输入到40依旧是不会有输出的,除非加上文件结束符
但是如果输入改为这样,代码不变
输入:10,20,30,40,5.5
这里加上了5.5,竟然就会有输出了,而且输出就变成了105。
这里我的问题在于输入5.5的时候,为什么他成功读进去了val里面,但是while语句在执行完这一次后就主动结束了
麻烦各位大佬帮我看看
[此贴子已经被作者于2017-3-20 13:41编辑过]