chq*_*lie 13 c character-encoding language-lawyer
根据环境和编译器设置,char默认情况下类型可以是有符号或无符号的,这意味着8位2s补码系统上单个字符常量的值范围可以是-128..127或0..255.
在无处不在的ASCII字符集中,其ISO-8859-X扩展或UTF-8编码,大写和小写字母以及数字的值低于127.
但是EBCDIC字符集不是这种情况:
'A'是0xC1,'a'是0x81并且'1'是0xF1.
由于这些值大于127,是否意味着该类型char必须在8位EBCDIC系统上无符号?或者可以'a','A' 并'1'有负值?
其他字符集怎么样?字母或数字可以有负值吗?