比如char是一个字节所表示的正数范围是0--255负数是-128--127是不是负数范围只是在补码中才会用,再编写程序时不会用到哪
C/C++中所有的整数都用二进制补码表示。
char型的正数范围是1~127而不是0~255;unsigned char型的范围才是0~255。
char型的范围是-128~+127。
因为整数域客观上存在负数、0和正数,所以C/C++的整数数据类型必须“适应”这种客观需要;unsigned数据只是在实际问题不涉及负数时定义的所谓“无符号数”,用以扩展有限的二进制位长表达更多的整数。