쉼표로 다른 값을 구분하는 switch case 문에 여러 값을 전달할 수 있습니까? 표현식은 무엇으로 평가 될까요? 오류가 발생하지 않으면 여러 값 중 컴파일러가 스위치를 평가합니까? 쉼표 연산자의 우선 순위가 낮은 것을 염두에 두시겠습니까? 다음과 같이 내가 코드를 작성 예를 들어 말 :여러 값을 전달하여 값을 쉼표로 구분 전환
int m=10;
switch(m, m*2)
{
case 10: printf("\n case 10");
case 20: printf("\n case 20");
case 30: printf("\n case 30");
default: printf("\n no case");
}
코드에서 'm * 2'와 대소 문자가 일치하면 모든 후속 사례가 실행됩니다. 'break '는 종종 그 것을 막기 위해 사용되지만 어쩌면 당신은 그것을 원하지 않을 것입니다. –
은 "break;"를 추가하는 것을 잊지 마십시오. 사례 간의 진술. – OldProgrammer