gpt4 book ai didi

c++ - if (cin >> x) - 你为什么可以使用那个条件?

转载 作者:IT老高 更新时间:2023-10-28 13:57:53 24 4
gpt4 key购买 nike

这个暑假我一直在用“Accelerated C++”学习C++,有一个概念我好像不太理解。

为什么

int x;
if (cin >> x){}

相当于

cin >> x;
if (cin){}

通过查看代码,在我看来,我们使用 cin 作为变量。但是,我认为这是一个功能。当我们输入键盘的值是 x 时,为什么我们可以这样使用 cin?

最佳答案

cin 是类 istream 的对象表示标准输入流。它对应于 cstdiostdin。流的运算符 >>overload 返回对同一流的引用。流本身可以通过转换运算符在 bool 条件下评估为真或假。

cin 提供格式化流提取。操作cin >> x;

如果“x”是一个 int,如果一个非数字值是进入。所以:

if(cin>>x)

如果您输入字母而不是数字,将返回 false

本网站位于 tips and tricks using C++ I/O也会帮助你的。

关于c++ - if (cin >> x) - 你为什么可以使用那个条件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6791520/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com