今天在APUE上遇到unsigned char 来定义变量, 大家都是unsigned表示的是无符号,对于char类型来说 char 本身相当于只有一个字节的int类型,这个字节中取最高位以充当符号位,剩余7位用来表示数值。而unsigned char 整个字节全部用来表示数值。so,很显然一个字节的char类型表示数值范围是-128~127(补码),unsigned char 表示的数值范围是0~255。
上面介绍了char 与unsigned char 本质上的区别,那么在实际应用中两者有何区别呢?在这里讲几篇微博链接放在这里便于以后再遇到问题是时看: