C语言数据类型
(以下数据均在Visual C++中,不同的C语言系统所支持的的基本类型有所差异)
一、基本类型
| 整型 | 字节数(byte, 一个字节为8位) |
|---|---|
| 短整型short | 2 |
| 整型int | 4 |
| 长整型long | 4 |
| 无符号短整型unsigned int | 2 |
| 无符号整型 unsigned short | 4 |
| 无符号长整型 unsigned long | 4 |
整型都是表示1、2、3这样的整数,但由于他们所占的字节不同,他们所能表示的数据的范围也就不同。列如:整型int 占四个字节,每个字节为8位,共32位,则它能表示的
最大数据为:20 + 21 + 23 +……+ 231 = 2147483647
最小数据为:-2147483647
而无符号整型没有负数,最小为0.
| 实型 | 字节数(byte,一个字节为8位) |
|---|---|
| 单精度型float | 4 |
| 双精度型double | 8 |
他们都用来表示实数,区别在于表示的范围不同,精度不同(float 8位有效数字 double 16 位有效数字),同时一般来说,CPU处理单精度浮点数的速度比处理双精度浮点数快。
| 字符型 | 字节数(byte, 一个字节为8位) |
|---|---|
| 字符类型char | 1 |
二、构造类型
| 构造类型 | 列如 |
|---|---|
| 数组 | a[2] = {0,1} |
| 结构体struct | – |
| 联合体union | – |
| 枚举类型enum | – |
三、其他类型
C语言还包括指针类型、空类型void 、定义类型typedef
本文详细介绍了C语言中的各种数据类型,包括基本类型如整型、实型、字符型,构造类型如数组、结构体、联合体、枚举类型,以及其他类型如指针类型、空类型、定义类型。特别关注了不同类型所占用的字节数及其表示范围。
5505

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



