‘cin>&燃气轮机;变量'in while mean? 我目前正在学习C++,我遇到了以下代码: int n, g; while(cin >> n >> g) // <-------------- // ... snip ... intn,g; 而(cin>>n>>g)/=n?

‘cin>&燃气轮机;变量'in while mean? 我目前正在学习C++,我遇到了以下代码: int n, g; while(cin >> n >> g) // <-------------- // ... snip ... intn,g; 而(cin>>n>>g)/=n?,c++,C++,“>>”是输入流操作符。该代码试图从标准输入流中读取两个整数 while(expr)body将执行body,只要表达式expr为真(-ish)。那么cin>>n>>g实际上做什么呢 是标准的输入流。通常是有人用键盘输入的东西。我们可以使用。所以cin>>n读取一个整数。但是,(cin>>变量)的结果是对cin的引用。因此 我们可以再次使用>从流中获取更多值:cin>>n>>g 这相当于cin>>n;cin>>g。因此我们现在知道cin>>n>>g从输入流中获取两个整数值,并返回对cin的引用。但

“>>”是输入流操作符。该代码试图从标准输入流中读取两个整数

while(expr)body
将执行
body
,只要表达式
expr
为真(-ish)。那么
cin>>n>>g
实际上做什么呢

是标准的输入流。通常是有人用键盘输入的东西。我们可以使用。所以
cin>>n读取一个整数。但是,
(cin>>变量)
的结果是对
cin
的引用。因此 我们可以再次使用
>
从流中获取更多值:
cin>>n>>g

这相当于
cin>>n;cin>>g。因此我们现在知道
cin>>n>>g
从输入流中获取两个整数值,并返回对
cin
的引用。但是,如果您没有记错的话,我说过while语句中的表达式必须为true。输入流如何为真

嗯,有一个。它调用另一个名为的函数,如果流处于良好状态,则返回
true
,如果流处于不良状态,则返回
false
。只要我们能对它进行操作,该流就处于良好状态。当我们到达流的末尾时,我们不能再从中获取值(我们在末尾,对吗?),因此状态不再好

此时,while中的表达式的计算结果为false


TL;DR:它接受两个整数值,直到剩下的数值不够或操作失败。

cin
是标准输入变量。
>
运算符是输入流对象类型上的重载运算符,允许从键盘捕获输入。我在谷歌上搜索了“C++教程”,选择了一个随机结果,本系列的第一个教程解释了
>
如何处理
cin
@JosephMansfield请不要成为troll@jerry我不认为约瑟夫想成为一个“巨魔”。他说你可以在谷歌上搜索“c++cin”或“c++教程”,并相对容易地找到你问题的答案。@jerry我想你阅读我的评论的方式与我写评论的方式不同。我想告诉你,在你问这些问题之前,你需要尝试去理解这些问题,在这种情况下,这意味着阅读一个基本的C++教程。如果您将鼠标悬停在downvote按钮上,您将看到它显示“未显示任何研究成果”。这就是堆栈溢出的工作原理。谢谢,但是while部分做什么呢?它执行到什么时候?@jerry我想它可能会一直读到收到EOF。