switch/case1 c/c++ switch/case문에 대해 실수한 사항 일반적으로 switch/case문에서 string을 쓸 수 없다. 그렇다면 왜 사용할 수 없는지 짧게 이론적으로 정리해 보려 한다.(필자가 까먹지 않기 위함으로) c++에서 switch/case문에서 string을 왜 사용하지 못할까? 우선 switch 명령은 case가 많을수록 이론상 if문과의 성능 차이가 기하급수적으로 벌어지게 되어 있다. 여기서 이론상인 이유는 if문의 경우에도 비교하는 대상 중 어느 한 쪽이 상수라면 자동으로 점핑 테이블을 만들어 switch - case처럼 동작하기 때문이다. 잠깐 if문과 switch 문의 내부적 차이를 비교해보자. if문은 각 경우마다 값을 비교하므로 최악의 경우는 모든 case에 대해 값을 비교하는 (어셈블리에서 CMP 연산)을 한다. if문은 switch.. 2022. 7. 31. 이전 1 다음