I'm sure this would have been asked before, but Google can't cope with searching for tilde, so... What does ~0 evaluate to? N2521 just says "The operand of ~ shall have integral or enumeration type; the result is the one's complement of its operand." without any further explanation. Does it mean the value whose representation is all-bits-1 ? What if this is a trap representation?