关于C语言的问题,求高手帮我详细解释一下下列这句话!!!!

2024-12-13 05:48:15
推荐回答(3个)
回答1:

signed和unsigned 对于这三种类型来说作用都是一样的
signed 是有符号类型 也就是说最高位作为符号位
unsigned 是无符号类型 最高位不作为符号位

例如
8位
int 他的表示范围 是-128 ~ 127
unsigned char 的表示范围就是 0 ~ 255
一共都能表示 256 个数字
无符号的表示的都是非负数
有符号的就表示整数啦

回答2:

signed是有符号,unsigned是有符号数
char int long 三种类型可以使用 signed unsigned 来定义
就是 有 signed char,unsigned char
signed int,unsigned int
signed long,unsigned long
这几种类型的意思

回答3:

char是8位,如果是signed表示第8位为符号位,为1时表示负数,为0表示整数,也就是这8位只有前7位用来表示数据,而unsigned无符号数据表示的都是正数从0开始没有之前的符号位,char的8位全部用来表示数据,其他的都一样,只是不是8位而已
表达能力有限,有点乱,将就看了...