char is signed on many platforms