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
댓글 달기