switch를 컴파일했더니 나온 2753205, 숫자 하나에 숨긴 문자 목록
문자 몇 개를 골라 처리하는 switch가 비교문 대신 큰 상수 하나로 바뀔 수 있어요. GCC의 변환 과정을 설명한 글에서 2753205가 나온 이유를 따라가고, 비트 위치를 다시 계산해 문자 목록과 맞는지 확인했어요. 최신 기능 소식이 아니라 컴파일 결과를 읽는 원리 이야기예요.
읽는 데 5분
IT개발원리
문자 몇 개를 골라 처리하는 switch가 비교문 대신 큰 상수 하나로 바뀔 수 있어요. GCC의 변환 과정을 설명한 글에서 2753205가 나온 이유를 따라가고, 비트 위치를 다시 계산해 문자 목록과 맞는지 확인했어요. 최신 기능 소식이 아니라 컴파일 결과를 읽는 원리 이야기예요.