Re: (0 == foo), rather than (foo == 0)

From: Stefan Smietanowski
Date: Wed Mar 10 2004 - 23:43:49 EST


Hi Linus.

The warning should be there whether there are parenthesis or not, and it should state that you should have an explicit inequality expression. So if you have

if (a = b) ...

and you really _mean_ that, then the way to write it sanely is to just write it as

if ((a = b) != 0)
...

which makes it much clearer what you're actually doing.

Or actually change it to

a = b;
if (a)
...

That's even more clear in my opinion. The other still feels a bit iffy
but maybe that's just me.

// Stefan
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/