Whether "char" is signed or unsigned is implementation defined. If you NEED it to be signed, then you best use the "signed" modifier (which is why it exists -- if all integer types were signed by default, there would be no need for it).char and unsigned char are both data types in C.
Unsigned ranges between 0 and +255.
Signed ranges from -128 to +127. "char" is signed by default.
A single char (character) will fit in a char type.
by Jeff Child
by Duane Benson
by Duane Benson