cin>>a;

C加伽 2014-05-02 10:11:24
cin>>a;
上面语句,运算过程是怎么?
返回值是什么?
...全文
149 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
C加伽 2014-05-02
  • 打赏
  • 举报
回复
返回值是什么?
highnewrain 2014-05-02
  • 打赏
  • 举报
回复
你这样输入的话,遇到空格应该会当作无效输入的,cin>>a读取到空格后就当你次输入结束了!也就是说你输完几个空格按回车键以后,cin>>a操作是不会将你输入的空格保存到a中的,此时返回的cin状态也不会是有效的,你可以通过下面的代码来验证cin状态是否有效

int a=0;
while(cin>>a)
{
	cout<<a<<endl;
}
C加伽 2014-05-02
  • 打赏
  • 举报
回复

int a;
cin>>a;
在终端输入:1空格2空格3空格 语句:cin>>a; 运算过程是怎样? 返回值是什么?
highnewrain 2014-05-02
  • 打赏
  • 举报
回复
从标准输入流中读取一个值保存到a中,然后返回标准输入流
C加伽 2014-05-02
  • 打赏
  • 举报
回复
什么是标准输入流? 键盘么?
mujiok2003 2014-05-02
  • 打赏
  • 举报
回复
引用 4 楼 u014377200 的回复:
返回值是什么?
cin的引用。 注意cin的类型是std::istream(继承自std::ios), 而std::ios有个类型转换
operator void*() const;
, 可以用于布尔表达式的地方, 比如if, while等 , 具体参考这里:http://www.cplusplus.com/reference/ios/ios/operator_bool/

65,208

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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