c++一个问题:while(!cin) 的解释
cin是C++的标准输入流,其本身是一个对象,并不存在返回值的概念。
不过经常会有类似于
while(cin>>a)
的调用,这里并不是cin的返回值,而是>>操作重载函数
istream& operator>>(istream&, T &);的返回值,其中第二个参数由cin>>后续参数类型决定。
其返回值类型为istream&类型,大多数情况下其返回值为cin本身(非0值),只有当遇到EOF输入时,返回值为0。
输入EOF的方法,windows下输入ctrl+z, Linux下输入ctrl+d。
于是,当输入所有数据后,通过输入EOF的方法,可以退出while(cin>>a)这样的循环。
c++一个问题:while(!cin) 的解释相关推荐
- 直播 | 同源共流:一个优化框架统一与解释图神经网络
「AI Drive」是由 PaperWeekly 和 biendata 共同发起的学术直播间,旨在帮助更多的青年学者宣传其最新科研成果.我们一直认为,单向地输出知识并不是一个最好的方式,而有效地反馈和 ...
- 构建一个ASP.NET Wiki来解释TDD
目录 介绍 什么是TDD TDD的好处 TDD不是什么 TDD生命周期 限制 什么是BDD? TDD先决条件 例子 第1步:实体到DTO映射 第2步:Markdown到HTML转换 第3步:使用Mar ...
- P问题、NP问题、NPC问题、NP完全问题、第一个NPC问题是什么解释
每个问题用简单的一句话概括: 1. P问题:可以用多项式时间的确定性算法判定和求解的问题. 2. NP类问题:可以用多项式时间的确定性算法来检查和验证解 3. NPC问题 1. 令λ∈NP 2 ...
- 华为服务器只显示一个下划线,华为官方解释:为什么鸿蒙系统logo下面会有一条下划线...
HarmonyOS 的 Logo 中为什么有一横?为什么这一横偏偏是蓝色?HarmonyOS 的字体设计又藏着什么奥秘?6月10日晚,华为官方微博对鸿蒙系统LOGO设计寓意,作出了官方科普. 下面就来 ...
- 什么是量子计算机?用一个简单例子来解释
译者:王亮 作者:YK Sugi 原文:http://t.cn/EZAElk0 Hi,大家好! 不久前,我参观了加拿大温哥华的D-Wave Systems公司,这是一家制造前沿量子计算机的公司. ...
- 一个简单的例子解释什么是量子计算机
大家好! 前几天,我访问了加拿大温哥华的D-Wave Systems.这是一家制造尖端量子计算机的公司. 我在那里学到了很多关于量子计算机的知识,所以我想在这篇文章中与你们分享我在那里学到的一些东西. ...
- 量子力学多世界解释:这个世界的你是穷光蛋 另一个世界是亿万富翁(文中有赠书活动)...
具体赠书事宜请联系北京联合出版社客服,以下是出版社客服微信. 摘 要 本文追溯了量子力学多世界解释产生的理论渊源,指出多世界解释在进一步解释相对态解释时误解了其最初的含义,并对相对态解 ...
- 如何定义和使用一个 Lambda 表达式
如何定义和使用一个 Lambda 表达式 什么是Lambda? C++11引入lambda,是一份功能定义式,可以被定义于语句(statement)或表达式(expression)内部. 完整的lam ...
- cin.ignore()用法
以前刷一道算法题用getline()函数的时候用了cin.ignore()就可以通过,没用这个函数就不能通过,最近也是又一次用到getline()想起了这个函数就测试了一下,同时也很好奇它的用法到底是 ...
最新文章
- CentOS 6.x使用yum快速安装MySQL 5.5
- RabbitMQ (三)消息重试
- GDI+ 中发生一般性错误
- 【完结】16篇图像分类干货文章总结,从理论到实践全流程大盘点!
- LeetCode 1733. 需要教语言的最少人数(哈希+枚举)
- mysql安装下载的缓存文件_mysql的安装
- java实验泛型与容器总结_【Java心得总结三】Java泛型上——初识泛型
- endnote导入参考文献及国标(Chinese standard)
- java模拟器1.4.2_j2me模拟器下载
- thinkpad s5黑将摄像头最新驱动_Win10 新驱动程序系统即将推出:自动搜索更新
- 利用pdfbox和itext包将pdf转换为图片
- /xiaolei.php|martin_经典开源PHP项目
- 内核编译出现Memory exhausted解决方案
- 计算机网络层之 P2P
- Delphi UAC生成默认以管理员身份运行的可执行程序
- pwnable-shellshock
- 【CAN】CAN总线要点
- Error: Running Homebrew as root is extremely dangerous and no longer supported. As Ho【已解决】
- 如何去画人物的侧脸眼睛?眼睛该怎么画?
- c# 未能加载文件或程序集mysql.data,SQLite的C#,.NET应用自适应32位/64位系统(未能加载文件或程序集“System.Data.SQLite.dll)...
热门文章
- .NET实现SOA(1)
- SQL注入 1-3_基于post报错注入
- 【数据结构与算法】之深入解析“我的日程安排表I”的求解思路与算法示例
- 【数据结构与算法】之深入解析“组合总和III”的求解思路与算法示例
- HarmonyOS之常用布局DependentLayout的使用
- 2014\Province_C_C++_B\3 李白打酒
- ZYAR20A 亚克力2驱 蓝牙 298寻迹避障机器人 —— 小车黑线循迹实验 四驱
- Netty实战 IM即时通讯系统(二)Netty简介
- c语言中lookup函数功能,Lookup函数详解
- python3 mysql报警日志_Python监听MySQL日志