cin 有返回值吗
终极管理员 知识笔记 96阅读
while循环里面的cin>>x返回的是流本身吗?
答:所以我们就可以顺利进行输入了。 所以我们再来看上面的那个while循环,里面的cin>>x,返回的是cin对象(注意是输入操作符“>>”返回),所以返回的也就可以认为是流本身了。 我们再来看下他什么时候退出循环。 因为我们已经知道了括号里面的返回值了,所以我们看看它什么时候退出循环。
如何将 cin 返回 false 循环结束?
答:然后在按下 Ctrl+Z 组合键(可以在当前行,也可以在新的一行),接着按下回车键,输入就结束了,此时 cin 返回 false,循环结束,得到了最大值。 ↙ 表示回车键, ^Z 表示 Ctrl+Z 组合键。
cin是什么?
答: cin是C++的标准输入流,其本身是一个对象,并不存在返回值的概念。 “>>”操作重载函数istream& operator>> (istream&, T &);的返回值,其中第二个参数由cin>>后续参数类型决定。 其返回值类型为istream&类型,大多数情况下其返回值为cin本身(非0值),只有当遇到EOF输入时,返回值为0。
如果 cin 在读取过程中发生了错误,会返回false吗?
答:如果 cin 在读取过程中发生了错误, cin>>n 这样的表达式也会返回 false。 例如下面的程序: 程序本该输入整数,如果输入了一个字母,则程序就会结束。 因为,应该读入整数时却读入了字母也算读入出错。