While looking through some example C code, I came across this:
y -= m < 3;
What does this do? It it some kind of condensed for loop or som
I agree that the code is equivalent to if(m<3) y=y-1;
However it is unsafe code because while FALSE is always 0, TRUE has had a couple of definitions. Nowadays TRUE is equal to 1 in most programming systems, but in older systems it was equal to -1 (where all bits where set to on, not just the last one).
So if this code is running on an older platform it could translate to if(m<3) y=y-(-1);
or if(m<3) y=y+1;
Cross system compatibility is a big reason to avoid 'clever' code like this.