怎么与真值联系起来?for(int a,b;cin>>a>>b;)cout<<a+b;应该不需要a,b都不为零就该能实现a+b的,cin>>a>>b的真值是怎么算的?
2 回答
一只萌萌小番薯
TA贡献1795条经验 获得超7个赞
cin与>>配合起来完成C的键盘输入函数scanf()的对应功能,不存在什么计算真值问题,就是接收从键盘输进来的值赋给第一个分号前申明的int型变量a和b:第一个值经回车后赋给a,第二个赋给b,同时经cout<<a+b把a+b的和显示到屏幕上。由于for语句没有循环控制变量,所以它将无限循环下去:每当从键盘输进一对整型值就输出一个和值来。这段程序分开写就好理解了,如下:
int a,b;
for(;;)
{
cin>>a>>b;
cout<<a+b;
}
这段代码与原代码是完全等效的。可以看出,for语句是无控循环,所以即便a、b同时都为0,它照样循环不止。
- 2 回答
- 0 关注
- 337 浏览
添加回答
举报
0/150
提交
取消