gnu에서 다운받아온 소스를 보다가... sysinfo.c 이런 씨문법이
글쓴이: shamlock / 작성시간: 목, 2005/06/02 - 2:30오후
... 이라는 게 있네요
switch(h){ case 9 ... 11 : Hertz = 10; break; /* S/390 (sometimes) */ case 18 ... 22 : Hertz = 20; break; /* user-mode Linux */ case 30 ... 34 : Hertz = 32; break; /* ia64 emulator */ case 48 ... 52 : Hertz = 50; break; case 58 ... 61 : Hertz = 60; break; case 62 ... 65 : Hertz = 64; break; /* StrongARM /Shark */ case 95 ... 105 : Hertz = 100; break; /* normal Linux */ case 124 ... 132 : Hertz = 128; break; /* MIPS, ARM */ case 195 ... 204 : Hertz = 200; break; /* normal << 1 */ case 253 ... 260 : Hertz = 256; break; case 393 ... 408 : Hertz = 400; break; /* normal << 2 */ case 790 ... 808 : Hertz = 800; break; /* normal << 3 */ case 990 ... 1010 : Hertz = 1000; break; /* ARM */ case 1015 ... 1035 : Hertz = 1024; break; /* Alpha, ia64 */ case 1180 ... 1220 : Hertz = 1200; break; /* Alpha */ default: }
... 의미는 대충 이해가 되는데
이게 ANSI 표준이 맞나요?
Forums:
표준은 아니고 gcc의 확장 문법입니다.[url]http://gc
표준은 아니고 gcc의 확장 문법입니다.
http://gcc.gnu.org/onlinedocs/gcc-4.0.0/gcc/Case-Ranges.html#Case-Ranges
댓글 달기