int 类型
signed int
或 unsigned int
项的大小是特定计算机上的标准整数大小。 例如,在 16 位操作系统中,int
类型通常是 16 位(或 2 字节)。 在 32 位操作系统中,int
类型通常是 32 位(或 4 字节)。 因此,int
类型与 short int
或 long int
类型等效,unsigned int
类型与 unsigned short
或 unsigned long
类型等效,具体视目标环境而定。 除非另有规定,否则所有 int
类型都表示带符号值。
类型说明符 int
和 unsigned int
(或简写为 unsigned
)定义 C 语言的某些功能(例如,enum
类型)。 在这种情况下,特定实现的 int
和 unsigned int
的定义决定了实际存储。
Microsoft 专用
带符号整数以 2 的补数的形式表示。 最高有效位保留符号:1 表示负数,0 表示正数和零。 值的范围在 C 和 C++ 整数限制中给定(摘自 LIMITS.H 头文件)。
结束 Microsoft 专用
注意
int
和 unsigned int
类型说明符在 C 程序中广泛使用,因为它们可便于特定计算机以对自己最高效的方式处理整数值。 不过,由于 int
和 unsigned int
类型的大小不同,因此依赖特定 int
大小的程序可能无法移植到其他计算机中。 为了提高程序的可移植性,可以使用带 sizeof
运算符(如 sizeof
运算符中所述)的表达式,而不是硬编码的数据大小。
请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈