> The good thing is that very rarely (well, at least in my experience) That just proves you have very limited experience :-). In C the type "char" is basically just an int - why should it be the only kind of int you have to do something special to get signed? If unsigned char's make more sense, then $#@! declare them that way :-).