Re: case labels
- From: CBFalconer <cbfalconer@xxxxxxxxx>
- Date: Sun, 30 Mar 2008 08:51:08 -0500
Bartc wrote:
"CBFalconer" <cbfalconer@xxxxxxxxx> wrote in message.... snip ...
.... snip ...
if ((cmdcode < 1000) || (cmdcode > 2999)) misccmds();
else if (cmdcode < 2000) filecmds();
else if (cmdcode < 2500) editcmds();
else viewcmds();
which I consider readable and legitimate.
The code below is virtually identical to my fragment above and
compiles and runs with gcc.
switch (cmdcode)
{case 1000 ... 1999: filecmds(cmdcode); break;
case 2000 ... 2499: editcmds(cmdcode); break;
case 2500 ... 2999: viewcmds(cmdcode); break;
default: misccmds(cmdcode);
};
It is still not acceptable to standard C. In addition, if you
examine the generated code, you may find that is has been converted
to my code in the first place, or that it is generating a 2000
entry transfer table (may depend on optimization), which is not
exactly optimum code. It doesn't hurt to have a rough idea of what
the compiler generates.
--
[mail]: Chuck F (cbfalconer at maineline dot net)
[page]: <http://cbfalconer.home.att.net>
Try the download section.
--
Posted via a free Usenet account from http://www.teranews.com
.
- References:
- case labels
- From: aarklon
- Re: case labels
- From: Ian Collins
- Re: case labels
- From: sumsin
- Re: case labels
- From: Ian Collins
- Re: case labels
- From: aarklon
- Re: case labels
- From: lawrence . jones
- Re: case labels
- From: jacob navia
- Re: case labels
- From: lawrence . jones
- Re: case labels
- From: Flash Gordon
- Re: case labels
- From: Eric Sosman
- Re: case labels
- From: Bartc
- Re: case labels
- From: Eric Sosman
- Re: case labels
- From: CBFalconer
- Re: case labels
- From: Bartc
- case labels
- Prev by Date: Re: ?: as an lvalue
- Next by Date: Re: ?: as an lvalue
- Previous by thread: Re: case labels
- Next by thread: Re: case labels
- Index(es):
Relevant Pages
|