目录
前言
本篇文章对c语言中数据类型进行详细介绍。
一、数据类型介绍
1.1 基本内置类型
| 类型 | 大小 |
|---|---|
| char | 1字节 |
| short | 2字节 |
| int | 4字节 |
| long | 4字节/8字节 |
| long long(C99标准) | 8字节 |
| float | 4字节 |
| double | 8字节 |
c语言对long定义的标准:sizeof(long) >= sizeof(int)
在32位机器:4字节
在64位机器:8字节
注意:c语言没有字符串类型
类型的意义:
- 类型决定了开辟内存空间的大小
- 数据的存储方式
二、类型的基本分类
2.1 整型家族
| 类型 | 分类 |
| char | unsigned char |
| signed char | |
| short | unsigned short |
| signed short(默认) | |
| int | unsigned int |
| signed int(默认) | |
| long | unsigned long |
| signed long(默认) |
对于char的默认类型,由编译器决定。
对unsigned和signed的说明:
unsigned :无符号
signed: 有符号
2.1.1 signed char表示的数值范围
最高位为符号位
0表示正数
1表示负数

signed char表示的数值范围[-128,127]
特殊点:对于signed char来说,1000 0000直接表示-128
2.1.2 unsigned char表示的数值范围
unsigned表示的是无符号数

unsigned char表示的数值范围[0,255]
2.2 浮点数家族
| 类型 | 名称 |
| float | 单精度浮点数 |
| double | 双精度浮点数 |
双精度浮点数:精度高,存储数值范围大。
2.3 构造类型
- 数组类型
- 结构体类型 struct
- 枚举类型 enum
- 联合体类型 union
2.4 指针类型
- 字符指针 char*
- 短整型指针 short*
- 整型指针 int*
…
2.5 空类型
void 空类型
通常用于函数的返回类型,函数的参数,指针类型


被折叠的 条评论
为什么被折叠?



