![]() |
![]() |
![]() |
![]() |
![]() |
|
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.