Mail Archives: djgpp/2002/05/20/11:46:19
--- Eric Sosman <esosman AT acm DOT org> wrote:
> Pedro Izecksohn wrote:
> >
> > #define something enum something
> > something {
> > a,b,c,d,e };
> >
> > #define otherthing enum otherthing
> > otherthing {
> > a,s,d,f,g };
> > [...]
>
> If this were permitted, what output should
> `printf ("d = %d\n", d);' produce? `d' means 3
> in the "something" context, but 2 if regarded as
> an "otherthing;" which context is correct for the
> printf() call?
>
To refer some content of some enum not being to attrib
it's value to that type of enum variable would be
prohibted. So: printf ("d = %d\n", d); would be prohibted,
but: first=d; printf ("%d", first); would produce 3, and:
second=d; printf ("%d", second); would produce 2.
__________________________________________________
Do You Yahoo!?
LAUNCH - Your Yahoo! Music Experience
http://launch.yahoo.com
- Raw text -