C语言中cin的返回值究竟是什么意思,能否详细解释一下?
- 内容介绍
- 文章标签
- 相关推荐
本文共计574个文字,预计阅读时间需要3分钟。
目录 + cin的返回值 + cin流输入的返回值 + cin的返回值 + 今天在使用STL时用到了while(cin >> s1 >> s2 >> b)这样的语句,本来所有的输入都是string + int + string + int格式的,但结束标志却是quit,于是在CI上遇到了问题。
目录
- cin的返回值
- cin流输入的返回值问题
cin的返回值
今天在用STL时用到while(cin>>s1>>a>>s2>>b)这样的语句,本来所有的输入都是“string+int+string+int”格式的,但是结束标志却是“quit”,于是很好奇cin的输入到底是返回什么。
首先想到,cin是一个对象,那么到底是返回什么影响了while,查了很多博客才发现是操作符“>>”在起作用,这个操作符接收一个istream对象作为其做操作数,接收一个对象作为其右操作数。
”>>”操作符返回其左操作数作为结果,这样也就可以解释为什么上面可以将个几输入操作合并了。
本文共计574个文字,预计阅读时间需要3分钟。
目录 + cin的返回值 + cin流输入的返回值 + cin的返回值 + 今天在使用STL时用到了while(cin >> s1 >> s2 >> b)这样的语句,本来所有的输入都是string + int + string + int格式的,但结束标志却是quit,于是在CI上遇到了问题。
目录
- cin的返回值
- cin流输入的返回值问题
cin的返回值
今天在用STL时用到while(cin>>s1>>a>>s2>>b)这样的语句,本来所有的输入都是“string+int+string+int”格式的,但是结束标志却是“quit”,于是很好奇cin的输入到底是返回什么。
首先想到,cin是一个对象,那么到底是返回什么影响了while,查了很多博客才发现是操作符“>>”在起作用,这个操作符接收一个istream对象作为其做操作数,接收一个对象作为其右操作数。
”>>”操作符返回其左操作数作为结果,这样也就可以解释为什么上面可以将个几输入操作合并了。

