> So if I have
> 
>       #undef  C
> 
> followed by
> 
>       #if             C
> 
> is it valid or invalid?  Your explanation leaves it unclear (or I
> missed it, somehow).

It is valid.  `#if C' macro-expands to `#if C' (no change)
and then all names in #if expressions turn into 0s, so it
is treated as `#if 0'.

Russ

Reply via email to