C++ While循环中的条件 #包括 int main() { 整数和=0,值=0; //读取到文件末尾,计算读取的所有值的运行总数 而(标准::cin>>值) sum+=value;//相当于sum=sum+value std::cout
表达式C++ While循环中的条件 #包括 int main() { 整数和=0,值=0; //读取到文件末尾,计算读取的所有值的运行总数 而(标准::cin>>值) sum+=value;//相当于sum=sum+value std::cout,c++,C++,表达式std::cin>>value返回一个值(对流std::cin的引用)。如果读取成功,该值隐式转换为true,如果读取失败,则隐式转换为false。该函数用于隐式转换 我认为CPPFerence比我更能描述它: std::basic\u ios::operator bool C++输入/输出库std::basic_ios 运算符void*()const;(1)(直到C++11) 显式运算符bool()const;(2)(从C++11开始) 检查流是否没有错误 如果fail()返回true,
std::cin>>value
返回一个值(对流std::cin
的引用)。如果读取成功,该值隐式转换为true
,如果读取失败,则隐式转换为false
。该函数用于隐式转换
我认为CPPFerence比我更能描述它:
std::basic\u ios::operator bool
C++输入/输出库std::basic_ios
运算符void*()const;
(1)(直到C++11)
显式运算符bool()const;
(2)(从C++11开始)
检查流是否没有错误
fail()
返回true
,则返回空指针,否则返回非空指针。此指针可隐式转换为bool
,并可在布尔上下文中使用true
。具体来说,返回!fail()
#include <iostream>
int main()
{
int sum = 0, value = 0;
// read until end-of-file, calculating a running total of all values read
while (std::cin >> value)
sum += value; // equivalent to sum = sum + value
std::cout << "Sum is: " << sum << std::endl;
return 0;
}