所有的整型类型都有两种变体:signed 和 unsigned。 有时候,要求整型变量能够存储负数,有时候则不要求。
没有使用关键字unsigned生命的整型变量都被视为无符号的,这种变量可以为正,也可以为负;而unsigned整型变量只能为正
signed 和 unsigned 整型变量占用的内存空间大小相同,而signed整型变量的部分存储空间被用于存储指出该变量是为正还是为负的信息,
因此unsigned整型变量能存储的最大值为signed整型变量能够存储的最大正数的两倍
例如,如果short变量占用2字节,则unsigned short变量的取值范围是0 - 65535,而signed short变量的取值范围内一般为正数,即最大正数为32767,然后,signed short变量也能存储负数,因此其取值范围为-32768 - 32767
编译器会按顺序依次试用long, unsigned long , long long , unsigned long long类型。