如果您有一个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