In C/C++, what an unsigned char is used for? How is it different from a regular char?
unsigned char
char
If you like using various types of specific length and signedness, you're probably better off with uint8_t, int8_t, uint16_t, etc simply because they do exactly what they say.
uint8_t
int8_t
uint16_t