C++ cin语句中关于>>的返回值
cin的返回值就是cin所存在的表达式中的operateion >> 的返回值。
由于cin本身是个对象,因此是不存在“cin的返回值”这种说法的。
因此cin的所谓的返回值其实是指”cin >> a“中的“>>”运算符的返回值。
我们从文档中可以发现所有形参形式的istream运算符返回值都是basic_istream&——一个istream对象的引用,换言之cin会返回一个isteam的对象的引用,而这个对象就是这个输入流本身。
因此当输入流不存在或出错时,返回值为空指针?
因此会出现
while(cin >> a)
这种用法来截取输入流中最后一段连续字符串的情况
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!