C언어에서는 표준적으로 switch 문에서는 case label에 정수 상수만 사용할 수 있습니다. 그러나 GCC(GNU Compiler Collection)에서 제공하는 확장 기능을 사용하면 범위를 지정하여 사용을 할 수 있습니다.
GCC 확장 문법은 아래와 같이 case low ... high: 형식을 사용합니다. GCC Extension을 사용한 switch case 문 범위 지정 예제 GCC Extension을 사용하여 16진수 변환을 위한 문자를 돌려주는 함수를 구현해 보겠습니다.
#include
#
case
#
range
#
switch
#
범위
#
지정
원문 링크 : (c-언어) switch case 범위 지정하여 사용하기