From: Mike N. <ta...@al...> - 2001-04-23 16:30:01
|
Ann W. Harrison wrote: > > Be still my beating heart. Despite lint, I say that > > if (!(a = b)) > a = c; > > is a legitimate alternative to > > a = (b) ? b : c; The words of a true C hacker! :-) If aiming for readability (and debugability, which your first example doesn't lend itself easy to), what about: a = b; if (!a) { a = c; } Also when initializing references in C++ (I know, we aren't there just yet) you have but a few choices, of which you latter example displays a pretty clear way to do it. /Mike |