Note that the value of the Boolean expression, n != 0
, is
0
, meaning false, if and only if the value of n
is
0
. Accordingly, the following while
statements are
equivalent:
while (n != 0) ... while (n) ...
Thus, testing n
to see whether it is not 0
is viewed by some
C programmers as a form of lily gilding; such programmers use
n
rather than n != 0
.
Other C programmers much prefer n != 0
, because they believe that
it is important to maintain a visible distinction between 0
viewed
as a number and 0
viewed as a truth value.