数据的存储
数据类型
-
意义:
- ①:数据类型决定了系统为其开辟内存空间的大小
- ②:决定了系统如何解析内存中的值
数据在内存中的存储方式
-
大端字节序
- 数据的低位保存在内存的高地址中,数据的高位保存在内存的低地址中。
-
小端字节序
- 数据的低位保存在内存的低地址中,数据的高位保存在内存的高地址中
整型在内存中的存储
-
char 符号类型
- 可以存储的范围是:-128-127
- 其中,char类型下 127+1 的结果是-128
- char类型下 -128 -1 的结果是 127
- 可以存储的范围是:-128-127
由于char类型进行算术运算时需要整形提升,下面省略整形提升步骤。
需了解整形提升可参考该文档
[C语言基础-隐式类型转换(整形提升)](https://blog.csdn.net/qq_41854797/article/details/124501756?spm=1001.2014.3001.5502)
-128
1111 1111 1111 1111 1111 1111 1000 0000 原码
1000 0000 0000 0000 0000 0000 0111 1111 反码
1000 0000 0000 0000 0000 0000 1000 0000 补码
-128-1 相当于 -128 + (-1)
-1 的补码:
1111 1111 1111 1111