C++新手求助关于while跳出循环

fyljp 2016-11-03 09:19:26

#include <iostream>
using namespace std;
int main()
{
int sum=0,v=0;
while(cin>>v){
sum+=v;
}
cout << sum << endl;
return 0;
}


求问一下就是这个
在输入int类型的时候会不断累加
在输入非int类型时就会输出结果

为什么啊,不应该直接报错么。。。

有点搞不懂哎。。
...全文
422 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
taifuer 2016-11-04
  • 打赏
  • 举报
回复
涨知识啦啦啦啦咯啦咯
fyljp 2016-11-03
  • 打赏
  • 举报
回复
引用 1 楼 paschen 的回复:
输入非int,会导致输入流被破坏 cin>>v将返回NULL,导致循环退出
原来是这样,谢谢!
paschen 2016-11-03
  • 打赏
  • 举报
回复
输入非int,会导致输入流被破坏 cin>>v将返回NULL,导致循环退出

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧