int 类型

signed intunsigned int 项的大小是特定计算机上的标准整数大小。 例如,在 16 位操作系统中,int 类型通常是 16 位(或 2 字节)。 在 32 位操作系统中,int 类型通常是 32 位(或 4 字节)。 因此,int 类型与 short intlong int 类型等效,unsigned int 类型与 unsigned shortunsigned long 类型等效,具体视目标环境而定。 除非另有规定,否则所有 int 类型都表示带符号值。

类型说明符 intunsigned int(或简写为 unsigned)定义 C 语言的某些功能(例如,enum 类型)。 在这种情况下,特定实现的 intunsigned int 的定义决定了实际存储。

Microsoft 专用

带符号整数以 2 的补数的形式表示。 最高有效位保留符号:1 表示负数,0 表示正数和零。 值的范围在 C 和 C++ 整数限制中给定(摘自 LIMITS.H 头文件)。

结束 Microsoft 专用

注意

intunsigned int 类型说明符在 C 程序中广泛使用,因为它们可便于特定计算机以对自己最高效的方式处理整数值。 不过,由于 intunsigned int 类型的大小不同,因此依赖特定 int 大小的程序可能无法移植到其他计算机中。 为了提高程序的可移植性,可以使用带 sizeof 运算符(如 sizeof 运算符中所述)的表达式,而不是硬编码的数据大小。

请参阅

基本类型的存储