What should be added to C (booleans)
Ken Arnold%CGL
arnold at ucsfcgl.UUCP
Thu Jun 5 13:19:44 AEST 1986
In article <2176 at mit-eddie.MIT.EDU> Barry Margolin writes:
>I think your worries are unfounded. The difference between (1 == 1) and
>1 is that the former indicates to human readers of the code that the
>expression is being used for its truth value. In the statement
> var = 1;
>the reader is likely to assume that var is going to be used
>arithmetically.
Actually, the *real* difference between "(1 == 1)" and "1" is that the
former causes lint to complain that a constant is being used in a
conditional context *every time you use it*. This is no fun at all. I
mean, really.
Isn't
var = TRUE;
just as descriptive? Why not do that, with
# define TRUE 1
# define FALSE 0
Ken Arnold
More information about the Comp.lang.c
mailing list