Characters#
C has three data types for representing characters: char, signed char and unsigned char. The three are the same size and each is guaranteed to be large enough to hold a single value from the basic execution character set. Typically, this size is 8 bits, but this is not guaranteed.
char letter = 'a';
letter += 1; // letter is now 'b'
The types are treated the same way as integers, hence the signed and unsigned variants. The plain char type can be either signed or unsigned, depending on the compiler's implementation.