我對輸入和輸出感到困惑,誰能告訴我爲什麼我會得到這樣的輸出。開關盒中的逗號
#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