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;
} 展开
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;
} 展开
展开全部
while (std::cin >> value)
先执行输入操作,std::cin >>value,它具有从标准输入读取下一个数并且将读入的值保存在value中的效果。输入操作符>>反悔其做操作数(即std::cin)。while条件测试输入操作符的返回结果,意味着测试std::cin。
当我们使用istream对象作为条件,结果是测试流的状态。如果流是有效的(也就是说,如果读入下一个输入是可能的)那么测试成功。遇到文件结束符(end-of-file)或遇到无效输入时,如读取了一个不是整数的值,则istream对象是无效的。
注:此程序以(ctrl+z)结束输入。
先执行输入操作,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返回的是一个流的对象.....一大堆要说的......
其实cin返回的是一个流的对象.....一大堆要说的......
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询