по умолчанию int является signed
Irrespective of the choice made, char is a separate type from the
other two and is not compatible with either.
signed char
-- это, пожалуй, единственное не вызывающее вопросов применение ключевого слова signed в C-коде написанном человеком. В остальных случаях роль signed -- чисто декоративная.