Phil Carmody said:
The standard doesn't put a condition on the signedness of chars
when it specifies what the value should be, so presumably yes.
It doesn't do so explicitly, but it does define the value of a
character constant in terms of the value of an object of type char.
C99 6.4.4.4p10:
If an integer character constant contains a single character
or escape sequence, its value is the one that results when
an object with type char whose value is that of the single
character or escape sequence is converted to type int.
The value of an object of type char must be in the range
CHAR_MIN..CHAR_MAX (which, if plain char is signed, is the same as
the range SCHAR_MIN..SCHAR_MAX, typically -128..+127).
Mine too. I guess -96 is the value of the a char with value 160 in
this instance.
Yeah, that must be it.

}