cin函数的返回值是什么?

比如inta,b;while(cin>>a>>b){}.当输入什么时结束while循环??... 比如 int a,b; while(cin>>a>>b){ }.当输入什么时结束while循环?? 展开
 我来答
四舍五不入6
高粉答主

2020-01-12 · 醉心答题,欢迎关注
知道答主
回答量:147
采纳率:100%
帮助的人:2.2万
展开全部

cin是C++的标准输入流,其本身是一个对象,并不存在返回值的概念。

不过经常会有类似于

while(cin>>a)的调用,这里并不是cin的返回值,而是>>操作重载函数istream& operator>>(istream&, T &);的返回值,其中第二个参数由cin>>后续参数类型决定。

其返回值类型为istream&类型,大多数情况下其返回值为cin本身(非0值),只有当遇到EOF输入时,返回值为0。

扩展资料:

cin是iostream类的对象,它是从标准输入设备(键盘)获取数据,程序中的变量通过流提取符">>"从流中提取数据。

流提取符">>"从流中提取数据时跳过输入流中的空格、tab键、换行符等空白字符。

注意:只有在输入完数据再按回车键后,该行数据才被送入键盘缓存区,形成输入流,提取运算符">>"才能从中提取数据。

需要注意保证从流中读取数据能正常运行。

参考资料来源:百度百科-标准输入流

hwd0312
推荐于2017-09-11 · TA获得超过4336个赞
知道小有建树答主
回答量:1043
采纳率:100%
帮助的人:168万
展开全部

cin 是 C++ 标准输入流 。没有返回值

C++编程语言互换流中的标准输入流,需要iostream.h支持,即开始的时候,要有#include <iostream.h>(新版本编译器为#include <iostream>)读为 "see in",音标 "/si:ɪn/",罗马音"shi in"。

cin代表标准输入设备,使用提取运算符 ">>" 从设备键盘取得数据,送到输入流对象cin中,然后送到内存。使用cin可以获得多个从键盘的输入值,其具体使用格式如下:

cin >> 表达式1 >>表达式2...>> 表达式n;

# include<iostream>
using namespace std;
int main(void)
{
int a;
 
cout<<"请输入一个数字,按回车结束"<<endl;
cin>>a;
cout<<a<<endl;
 
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
徐光猪
2010-12-21 · TA获得超过4167个赞
知道大有可为答主
回答量:1299
采纳率:50%
帮助的人:1733万
展开全部
当判断到控制台输入的不是整型变量就会返回一个布尔值fasle,跳出循环
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式