030:你真的搞清楚为啥 while(cin >> n) 能成立了吗?
时间: 2023-09-07 14:03:58 浏览: 174
c++编程练习 030:你真的搞清楚为啥 while(cin >> n) 能成立了吗?
5星 · 资源好评率100%
当我们使用 `while(cin >> n)` 时,首先需要理解 `cin` 和 `>>` 运算符的工作原理。
`cin` 是一个标准输入流对象,它与键盘输入联系在一起。在使用 `cin` 对象时,我们可以使用 `>>` 运算符从键盘读取输入并将其赋值给指定的变量。
`>>` 运算符会依次从输入流中读取字符,直到遇到空格、换行符或制表符为止。它将提取的内容转换为指定类型,并将其赋值给右侧的变量。
在 `while(cin >> n)` 这个语句中,`>>` 运算符用于将输入的值赋值给变量 `n`。循环会不断执行,直到 `cin` 对象的状态不再有效,或者检测到文件结束符。
当我们使用 `while(cin >> n)` 时,它的条件是 `cin` 对象的状态。当输入有效且没有错误时,`cin` 对象的状态为真,循环将继续执行。如果出现错误或检测到文件结束符,`cin` 对象的状态为假,循环将结束。
换句话说,`while(cin >> n)` 能够成立是因为它能够将输入的值赋值给变量 `n`,而且输入流正常,没有错误发生。只要输入流有效,我们就可以继续循环读取输入。
总结一下,`while(cin >> n)` 之所以能够成立,是因为它利用了 `>>` 运算符从输入流中读取值并赋给变量 `n`,并且在没有错误发生的情况下,输入流保持有效,从而实现了循环读取输入的功能。
阅读全文