Messages in this thread | | | Date | Thu, 16 Dec 2004 23:58:51 -0800 (PST) | From | vlobanov <> | Subject | Re: Significance of do ... while (0) |
| |
> >> Can any one explain the importance of do ... while (0) > > > >It's a standard C programming practice; more info is available from > >your local search engine: > > http://www.google.com/search?lr=&c2coff=1&q=%22while%280%29%22 > > Why? {} would suffice, no need to do{}while(0) > > > > Jan Engelhardt > -- > ENOSPC > - > To unsubscribe from this list: send the line "unsubscribe linux-kernel" in > the body of a message to majordomo@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html > Please read the FAQ at http://www.tux.org/lkml/ >
Unless I'm mistaken, it won't work in all cases. Example:
#define foo(...) { ... /* nefarious macro stuff here */ ... }
if (some_condition) foo(); else // do something nifty
The above would expand to:
if (some_condition) { /* nefarious macro stuff here */ }; else // do something nifty
And that's not quite right.
-Vadim Lobanov - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
| |