Under C++ or from C99, how is the less-than operator < defined for boolean values?
<
Alternatively, explain the behaviour of
operator > and < base on this:
true == (1) false == (0)
this false: (bool)-1 < true (bool)-1 < false because of rolling arithmetic in bool b = -1;