基本类型
C语言有5种基本数据类型:char
、int
、float
、double
、void
(不能被修饰)
通过2个长度修饰符:
short
:只能修饰int
long
:可修饰1~2次int
或1次double
以及2个符号修饰符(只能修饰整型类型,可以和长度修饰符组合):
signed
:可以缺省,不写符号修饰符等同于signed
。有符号则表示正数和负数,绝对值范围减半。unsigned
:不可以缺省。无符号则只表示正数,不表示负数。
可以组合出14种基本数据类型。
一级分类 | 二级分类 | 字节数 | 类型 | 完整形式 | 简化形式 | 取值范围 | 描述 |
---|---|---|---|---|---|---|---|
整型类型 | 字符型 | 1 | char | signed char | char | -2⁷ ~ 2⁷-1 | 字符类型(8位,不支持中文) |
整型类型 | 字符型 | 1 | unsigned char | unsigned char | unsigned char | 0 ~ 2⁸-1 | 无符号字符型(8位,不支持中文) |
整型类型 | 短整型 | 2 | short | signed short int | short /short int | -2¹⁵ ~ 2¹⁵-1 | 有符号短整型(16位) |
整型类型 | 短整型 | 2 | unsigned short | unsigned short int | unsigned short | 0 ~ 2¹⁶-1 | 无符号短整型(16位) |
整型类型 | 标准整型 | 4 | int | signed int | int /signed | -2³¹ ~ 2³¹-1 | 有符号整型(32位,默认) |
整型类型 | 标准整型 | 4 | unsigned int | unsigned int | unsigned int /unsigned | 0 ~ 2³²-1 | 无符号整型(32位) |
整型类型 | 长整型 | 4/8 | long | signed long int | long | -2³¹ ~ 2³¹-1 或 -2⁶³ ~ 2⁶³-1 | 有符号长整型(32位或64位) |
整型类型 | 长整型 | 4/8 | unsigned long | unsigned long int | unsigned long | 0 ~ 2³²-1 或 0 ~ 2⁶⁴-1 | 无符号长整型(32位或64位) |
整型类型 | 长长整型 | 8 | long long | signed long long int | long long int /signed long long /long long | -2⁶³ ~ 2⁶³-1 | 有符号长长整型(64位) |
整型类型 | 长长整型 | 8 | unsigned long long | unsigned long long int | unsigned long long | 0 ~ 2⁶⁴-1 | 无符号长长整型(64位) |
浮点型类型 | 单精度 | 4 | float | float | float | ±1.18×2⁻¹²⁶ ~ ±3.40×2¹²⁷ | 单精度浮点型(32位IEEE754) |
浮点型类型 | 双精度 | 8 | double | double | double | ±2.23×2⁻¹⁰²² ~ ±1.80×2¹⁰²³ | 小数默认类型,双精度浮点型(64位IEEE754) |
浮点型类型 | 扩展精度 | 8/12/16 | long double | long double | long double | 平台相关 | 扩展精度浮点型(64/80/128位) |
特殊类型 | - | 0 | void | void | void | - | 空类型,不占存储空间 |