数据类型的介绍:
C语言中的基本内置数据类型
char //字符型
short //短整形
int //整形
long //长整形
long long //更长的整形
float //单精度浮点数
double //双精度浮点数
在C语言中没有字符串数据类型,C++中存在,在C语言中只,仅有4中基本数据类型 整形、浮点型、指针和聚合类型(如数组和结构)
类型的基本分类:
| 整形类型 |
|---|
| char |
| signed char |
| unsigned char |
| short |
| signed short |
| unsigned short |
| int |
| signed int |
| unsigned int |
| long |
| signed long |
| unsigned long |
| 浮点类型 |
|---|
| float |
| double |
| 内聚类型 |
|---|
| 数组类型 |
| 结构体类型 |
| 联合类型 |
| 枚举类型 |
| 指针类型 |
|---|
| int*p |
| char*p |
| float*p |
| void*p |
整形在内存中存储
创建变量是要在内存开辟空间,开辟空间的大小由它的类型大小决定。
那么数据是如何在所开辟内存空间下存储的呢?
计算机的内部是一个二进制的数字世界,所有信息都是包括数字、文字、图像、视频、声音等都是由二进制编码来表示的。
比如:
int a = 10;
如何存储?
我们已经了解到数据是通过二进制编码存储在计算机中,对数据的编码方法有原码、反码和补码
三种表示方法均有符号位和数值位两部分,符号位都是用0表示“正”,用1表示“负”
原码
正数的原码就是它的二进制本身
原码中 零有正零和负零之分 正零 0000 0000 负零1000 0000
反码
将原码的符号位不变,其他位依次按位取反就可以得到了
补码
反码+1
对于整形来说:数据存放内存中其实存放的是补码。
比如 -1在内存中的存储:

本文深入解析了C语言中的各种数据类型,包括基本内置类型如char、int、float及double,探讨了它们在内存中的存储方式,以及如何通过补码表示正负数。此外,还介绍了类型的基本分类,如整形、浮点型、内聚类型和指针类型。
1242

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



