Mail Archives: djgpp/2002/05/20/12:08:41
--- Pedro Izecksohn <izecksohn AT yahoo DOT com> wrote:
>
> --- 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.
>
Because according to ANSI, in the code: "enum name {
a,b,c,d } varname;", what is the purpose of "name" if to
"a" is being attribed a value that is valid in all the file
?
__________________________________________________
Do You Yahoo!?
LAUNCH - Your Yahoo! Music Experience
http://launch.yahoo.com
- Raw text -