signed charとunsigned charって何が違うんですか?

signed char sc = -1;
unsigned char uc = -1;
printf("%c %c\n", sc, uc);

結果が同じになるんですが