C语言signed和unsigned的区别

在C语言中int类型是指的整形:主要用来表示整数。在32位和64位两种不同的编译器上,int的长度也不一样: #int类型所占用的最大长度为8字节 共64位 32位 64位编译器 int 2个字节 4个字节
short 2个字节 2个字节
long 4个字节 8个字节
long long 8个字节 8个字节

在这里我们采用64位的编译器
int是有符号区分:使用其内存中(二进制中的)最高位来表示的:1表示—,0表示+
所以这就决定了int的最大值为2的31次方减1

signed和unsigned都是修饰int的。在这里:
signed的最高位要做符号位:正数,0,负数。 #unsigned的最高位不要做符号位:无符号,0,正数

Hibbs

0