The three types
signed char, and
unsigned char are collectively called the character types. Compilers have the latitude to define
char to have the same range, representation, and behavior as either
signed char or
unsigned char. Regardless of the choice made,
char is a distinct type.
Although not stated in one place, the C Standard follows a consistent philosophy for choosing character types:
signed char and unsigned char
The C Standards Committee developed an underlying philosophy for the use of character types in the C Programming Language, but unfortunately did not document it anywhere. This section comes under the category of “better late than never”.
Share this highlighthttp://www.safaribooksonline.com/a/secure-coding-in/538574/