整型的每一种都有无符号(unsigned)和有符号(signed)两种类型(float和double总是带符号的),在默许情况下声明的都是有符号的类 型(char有点特别),假如需声明无符号类型的话就需要在类型前加上unsigned。无符号版别和有符号版别的差异便是无符号类型能保存2 倍于有符号类型的正整数数据,16位体系中一个int能存储的数据的规模为-32768~32767,而unsigned能存储的数据规模则是0~65535。由 于在计算机中,整数是以补码方式寄存的。依据最高位的不同,假如是1,的话便是负数;假如是无符号数,则都解释为正数。一起在相同位数 的情况下,所能表达的整数规模变大。别的,unsigned若省掉后一个关键字,大多数都会认为是unsigned int。