Christian Corti wrote:
This doesn't change much because !!123 may still
be 123 instead of 1.
Only on a seriously broken C compiler. The unary logical negation
operator has been required to return only 0 or 1 by all of the C
standards, and by pre-standard definitions of the language dating back
to at least May 1975 as Kevin Schoedel pointed out.