目录
- 前言
- 一、数据类型介绍
- 1.1 基本内置类型
- 二、类型的基本分类
- 2.1 整型家族
- 2.1.1 signed char表示的数值范围
- 2.1.2 unsigned char表示的数值范围
- 2.2 浮点数家族
- 2.3 构造类型
- 2.4 指针类型
- 2.5 空类型
- 总结
前言
本篇文章对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 空类型
通常用于函数的返回类型,函数的参数,指针类型