>>45
An object declared as type char is large enough to store any member of the basic
execution character set.
a char must be at least 7 bits in c99, since you need at least 7 bits to represent all the characters that must be included in the basic execution character set.
regarding the size of a byte, wikipedia says:
historically, bytes have ranged from five to twelve bits. [citation needed]