>>915
ISO/IEC 9899:1999
6.5.3.3 Unary arithmetic operators
5 The result of the logical negation operator ! is 0 if the value of
its operand compares unequal to 0, 1 if the value of its operand
compares equal to 0. The result has type int. The expression !E is
equivalent to (0==E).