The char data type in C stores characters. I'm a bit confused about the signed char variable in C. In C, the unsigned keyword indicates positive values ranging from 0 to 255, while signed represents both positive and negative values within the range of -128 to 127.