【发布时间】:2011-09-04 03:23:06
【问题描述】:
显然,标准对此只字未提,但从实际/历史的角度来看,我更感兴趣:具有非二进制补码算法的系统是否使用无符号的普通 char 类型?否则,您可能会遇到各种奇怪的情况,例如空终止符的两种表示形式,以及无法表示 char 中的所有“字节”值。这种奇怪的系统真的存在吗?
【问题讨论】:
-
请注意,当您认为
strcmp需要将字节与unsigned char进行比较时,怪异会变得更加严重,但可能必须在达到(任一)空终止符字节时停止字符串。 -
“这种奇怪的系统真的存在吗?”我认为不存在。
标签: c twos-complement unsigned-char