Messages in this thread | | | Date | Wed, 21 Sep 2005 13:05:59 -0700 (PDT) | From | Vadim Lobanov <> | Subject | Re: A pettiness question. |
| |
On Wed, 21 Sep 2005, Nick Warne wrote:
> >> This give a enum of {0,1}. If test is not 0, !!test will give 1, > >> otherwise 0. > >> > >> Am I right? > > > > Yes. I think of it as a "truth value" predicate (or operator). > > Interesting. I thought maybe this way was trick, until later I experimented. > > My post here (as Bill Stokes): > > http://www.quakesrc.org/forums/viewtopic.php?t=5626 > > So what is the reason to doing !!num as opposed to num ? 1:0 (which is more > readable I think, especially to a lesser experienced C coder). Quicker to > type?
Some people also prefer the following form: num != 0
> My quick test shows compiler renders both the same? > > Nick > -- > "When you're chewing on life's gristle, > Don't grumble, Give a whistle..." > -
-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/
| |