> 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
