Messages in this thread | | | Date | Sat, 26 Jan 2002 09:13:51 +0000 | From | Mark Zealey <> | Subject | Re: RFC: booleans and the kernel |
| |
On Sat, Jan 26, 2002 at 03:08:41AM +0000, Jamie Lokier wrote:
> Helge Hafting wrote: > > Why would anyone want to write if (X==false) or if (X==true) ? > > It is the "beginner's mistake" way of writing code. Then people learn, > > and write if (X) or if (!X). Comparing to true/false is silly. > > Nobody writes if ( (a==b) == true) so why do it in the simpler cases? > > I usually without the == in these cases: > > if (pointer) // test for non-0.
Huh? I thought we were talking about C here, // in C is an abomination, use /* */ :-)
> Just to break that rule, however, if p were a pointer and x were an > integer, I would write: > > x = (p != 0);
Heard about NULL ?
> rather than > > x = p;
Because that would give a compile error...
--
Mark Zealey mark@zealos.org mark@itsolve.co.uk
UL++++>$ G!>(GCM/GCS/GS/GM) dpu? s:-@ a16! C++++>$ P++++>+++++$ L+++>+++++$ !E---? W+++>$ N- !o? !w--- O? !M? !V? !PS !PE--@ PGP+? r++ !t---?@ !X---? !R- b+ !tv b+ DI+ D+? G+++ e>+++++ !h++* r!-- y--
(www.geekcode.com) - 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/
| |