The numeric value of an unsigned char ranges from 0..255.
The numeric value of a signed char ranges from -128..127.
So if you do not wish to store "classic" characters (e.g. 'a', 'b', etc...) in a char, then consider the number you want to store in it, what the maximum and minimum is, would you need to support negative numbers. The default is signed char, if signed/unsigned is not specified.