comp.lang.c
[Top] [All Lists]

Re: case labels

Subject: Re: case labels
From: "Bartc"
Date: Sat, 29 Mar 2008 21:27:04 GMT
Newsgroups: comp.lang.c


"Ben Pfaff" <blp@xxxxxxxxxxxxxxx> wrote in message 
news:8763v52syu.fsf@xxxxxxxxxxxxxxxxxxx
> "Bartc" <bc@xxxxxxxxxx> writes:
>
>> OK, let's try:
>>
>> switch (cmdcode)
>> {case 1000..1999: filecmds(); break
>>  case 2000..2499: editcmds(); break;
>>  case 2500..2999: viewcmds(); break
>>  default: misccmds();
>>  };
>
> C99 imposes a limit of 1023 case values in a switch statement, so
> that switch statement would require at least one more extension
> beyond case ranges.

That seems overly restrictive. I guess the rule is there to limit the number 
of /individual/ case-expressions so that the compiler can cope. But my 
example above has only 3.. or maybe 6. So yes the rule would need modifying 
a little.

-- 
Bart 



<Prev in Thread] Current Thread [Next in Thread>
Privacy Policy