R
I think DaveK nailed what lots of you are failing to see. Some
languages don't have built in boolean types, therefore (test != FALSE)
and (test == TRUE) are not guaranteed to be the same thing.
(For example, if you're working on C++ code that was either written
before the native boolean was included in the language, or is a C
conversion, you will likely be using, as I am, #define BOOL int,
#define FALSE 0, #define TRUE 1. In this case if you are going to
actually compare against boolean literals, rather than doing if(test)
or if (!test), it's only safe to compare with FALSE).