关于while(cin>>a)输入a为0不退出循环的问题

mac2025-05-25  61

#include<iostream> using std::cin; using std::cout; using std::endl; int main() { int a = 1, sum = 0; int b = 10; while(cin>>a){ //cin >> a; sum += a; } cout << sum << endl; return 0; }

今天发现的一个问题,输入a为0的时候,这个循环还可以继续,而输入一个浮点数,会执行下面的语句就退出这个循环了,百度没有查到,自己想了想,感觉这个判断while的条件的是输入是不是一个整数,所以输入0这个循环也可以继续,因为0也是个整数!

最新回复(0)