(c-언어) switch case 범위 지정하여 사용하기


(c-언어) switch case 범위 지정하여 사용하기

C언어에서는 표준적으로 switch 문에서는 case label에 정수 상수만 사용할 수 있습니다. 그러나 GCC(GNU Compiler Collection)에서 제공하는 확장 기능을 사용하면 범위를 지정하여 사용을 할 수 있습니다. GCC 확장 문법은 아래와 같이 case low ... high: 형식을 사용합니다. GCC Extension을 사용한 switch case 문 범위 지정 예제 GCC Extension을 사용하여 16진수 변환을 위한 문자를 돌려주는 함수를 구현해 보겠습니다. #include <stdio.h> char int2hex_char(int val) { switch (val) { case 0 ... 9: return (val + '0'); case 10 ... 16: return (val - 10 + 'A'); default: printf("value error\n"); return 0; } } int main(int argc, char **argv) { int...


#case #range #switch #범위 #지정

원문링크 : (c-언어) switch case 범위 지정하여 사용하기