Yes.
I didn't think it would. But having had my attention drawn to this line of code that (I believe) theoretically could overflow aren't I better off doing something about it?But as for checking the value with your ternary operation, that will not matter to the compiler* one way or the other.
If the code would actually 'peg' at 256 instead of wrapping round then that's a different matter, but C doesn't do that, does it?