






有符号整型
短整型(short):长度为 2 字节(16 位),取值范围为 32768 至 32767。
整型(int):长度为 4 字节(32 位),取值范围为 至 。
长整型(long):长度为 8 字节(64 位),取值范围为 至 。
无符号整型
短无符号整型(unsigned short):长度为 2 字节,取值范围为 0 至 65535。
无符号整型(unsigned int):长度为 4 字节,取值范围为 0 至 。
长无符号整型(unsigned long):长度为 8 字节,取值范围为 0 至 。
其他
布尔类型(bool):表示真假值的特殊整型,长度为 1 字节,取值仅为 0(假)或 1(真)。
字符类型(char):长度为 1 字节,用于存储单个字符。在 ASCII 编码中,字符值对应于其 ASCII 码。
宽字符类型(wchar):长度为 2 字节或 4 字节,用于存储 Unicode 字符。
整型分类(C 语言)
C 语言中的整型分为以下几类:
带符号整型
`short int`:16 位有符号整型
`int`:32 位有符号整型
`long int`:64 位有符号整型
无符号整型
`unsigned short int`:16 位无符号整型
`unsigned int`:32 位无符号整型
`unsigned long int`:64 位无符号整型
大小限定符
C99 标准中引入了大小限定符,允许更精细地控制整型的长度:
`int8_t`:8 位有符号整型
`uint8_t`:8 位无符号整型
`int16_t`:16 位有符号整型
`uint16_t`:16 位无符号整型
`int32_t`:32 位有符号整型
`uint32_t`:32 位无符号整型
`int64_t`:64 位有符号整型
`uint64_t`:64 位无符号整型
特殊整型
`long long int`:64 位有符号整型(C99 之前为非标准)
`unsigned long long int`:64 位无符号整型(C99 之前为非标准)
`size_t`:用于存储大小和长度的无符号整型
选择合适的整型
选择正确的整型取决于以下因素:
数据范围:确保整型能够容纳数据。
存储空间:考虑整型的大小,以优化存储空间。
性能:无符号整型在某些情况下比有符号整型具有更好的性能。
可移植性:确保代码在不同的平台上都能够正确工作。