C allows three different sign representations:
Sign and magnitude
Ones’ complement
Two’s complement
The first two nowadays probably only have historical or exotic relevance: for sign and magnitude, the magnitude is taken as positive values, and the sign bit simply specifies that there is a minus sign. Ones’ complement takes the corresponding positive value and complements all bits. Both representations have the disadvantage that two values evaluate to 0: there is a positive and a negative 0.
Source: Modern C, Jens Gustedt
Question: What's wrong with "two values evaluating to zero" according to the last statement (in bold)?