
在C语言纳猛中,char
类型是一种整数扮盯类型,可洞缺桥以
表示256个不同的值。char类型的取值范围为-128到127,或者0到255(如果使用unsigned char类型)。因此,chara=256是错误的,因为char类型不能表示256这个值。你的问题有问源隐题,char本身就哗裂喊是有符号的,所以“char b = 128”是不对的乱野,单个char能表示的最大正数是127。128在内存里是10000000,但是最高位是符号位,所以char b = 128这个数是个
负数。所有基本类型(字符串不是基本类型)的数据都是一样,超过了最大标识的范围后,就会“翻转”变为负数。
评论列表(0条)