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
@Celeritas, 나는 '2'로 평가한다고 말한 적이 없으며 논리 OR입니다. – hmjd
죄송합니다. 2는 1로 평가됩니다. 그러나 바이너리 101 OR 11 = 111은 7이 아니라 1입니다. 맞습니까? – Celeritas