如果您有一個switch語句,並且希望某個代碼在值爲一個值時運行或另一個如何操作?下面的代碼總是進入默認情況。你如何有邏輯或在開關陳述的一部分?
#include <iostream>
using namespace std;
int main()
{
int x = 5;
switch(x)
{
case 5 || 2:
cout << "here I am" << endl;
break;
default:
cout << "no go" << endl;
}
return 0;
}
爲什麼5 || 2評估爲2?這不符合邏輯或... – Celeritas 2012-08-16 21:54:44
@Celeritas,我從來沒有說它評估爲'2',它是邏輯OR。 – hmjd 2012-08-16 21:55:55
對不起,我的意思是5 || 2評估爲1.但在二進制101 OR 11 = 111這是7,而不是1.對嗎? – Celeritas 2012-08-16 22:04:53