我对输入和输出感到困惑,谁能告诉我为什么我会得到这样的输出。开关盒中的逗号
#include<iostream>
#include<stdlib.h>
using namespace std;
int main()
{
int ival, oddcnt(0), evencnt(0);
while (cin >> ival) {
switch (ival) {
case 1, 3, 5, 7, 9:
oddcnt++;
break;
case 2, 4, 6, 8, 10:
evencnt++;
break;
}
}
cout << "Quantity of odd number:" << oddcnt << "\n"
<< "Quantity of even number:" << evencnt << endl;
system("pause");
return 0;
}
这是结果获得: 输入:1 1 1 1 1 2 2 2 2 3 3 3 3 4 4 4 4 5 5 5 6 6 6 7 7 7 7 8 8 9 9 10 10 10 EOF 输出:奇数的数量:2 数量偶数:3
我无法访问您的图像用我的工作场所的输出,你能写下来吗? –
是什么让你认为'case 1,3,5,7,9:'是有效的C++? –
我猜测它只能检查9和10。 [在逗号运算符上的某些帖子](http://stackoverflow.com/questions/54142/how-does-the-comma-operator-work) – JGroven