Dont think anyone else has mentioned that
0 == false and non-zero == true...
that's quite key for the examples that you wanted a description of.
eg:
cheersCode:while(1) // infinite loop, always true { DoSomething(); } while(0) // never executed, always false { DoSomethingElse(); }
U.