while(std::cin>>value)在c++中是什么意思?这是个循环吗?有循环条件吗??貌似没有额...求高手

#include<iostream>intmain(){intamount=0,value;//读入数据直到遇见文件结束符,计算所读入的负数的个数while(std::c... #include <iostream>

int main()

{

int amount = 0, value;

// 读入数据直到遇见文件结束符,计算所读入的负数的个数

while (std::cin >> value)

if (value <= 0)

++amount;

std::cout << "Amount of all negative values read is"

<< amount << std::endl;

return 0;

}
展开
 我来答
柠檬的花生豆
2011-02-07 · 超过10用户采纳过TA的回答
知道答主
回答量:43
采纳率:0%
帮助的人:28.8万
展开全部
这是个循环,有条件,while(std::cin >> value)=while(std::cin >> value!=0)这里的value是整型的所以是不等于0,如果是字符型的就是不等于'\0',条件判断语句中的判零可省略,如while(x)=while(x!=),while(!x)=while(x==0),谢谢..
城情丽0l
2012-11-19
知道答主
回答量:15
采纳率:0%
帮助的人:7983
展开全部
while (std::cin >> value)
先执行输入操作,std::cin >>value,它具有从标准输入读取下一个数并且将读入的值保存在value中的效果。输入操作符>>反悔其做操作数(即std::cin)。while条件测试输入操作符的返回结果,意味着测试std::cin。
当我们使用istream对象作为条件,结果是测试流的状态。如果流是有效的(也就是说,如果读入下一个输入是可能的)那么测试成功。遇到文件结束符(end-of-file)或遇到无效输入时,如读取了一个不是整数的值,则istream对象是无效的。
注:此程序以(ctrl+z)结束输入。

参考资料: C++ PRIMER4 P16

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-02-06
展开全部
当读入的value是文件结尾或者不是整数时...cin就会返回一个东西....大致你可以认为就是一个false吧
其实cin返回的是一个流的对象.....一大堆要说的......
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式