The book states the following:
Unlike the other integer types, there are three distinct basic character types: char, signed char, and unsigned char. In particular, char is not the same type as signed char. Although there are three character types, there are only two representations: signed and unsigned. The (plain) char type uses one of these representations. Which of the other two character representations is equivalent to char depends on the compiler.
This description is confusing. It says that char is not the same as signed char, but then says it uses "one of the two representations: signed and unsigned."
It also states that there are only "2 representations," but three actual types. What is this saying exactly?