Reading through some code I have inherited, I found that some variables had been declared as "unsigned char".
I understand what signed/unsigned means in terms of an int data type, but what is the reason behind declaring a char as unsigned?
The only thing I can think of is that it offers some memory advantage. (This code is used in an embedded system).
Any ideas?
Thanks,
Stephen.