c语言中整数的存储

一:c语言中关于整数的内置类型

c语言中整数的存储_第1张图片

二:在求整形表达式中发生的整型提升 

1.概念:表达式中的字符和短整型在使用之前转换为普通整型,这种转换就是整型转换

2.计算方法:有符号整数提升是按照变量的数据类型的符号位来提升

                     无符号整数提升,高位补0

3.举个例子就会懂得:c语言中整数的存储_第2张图片

4.对上述例子仔细分析:c语言中整数的存储_第3张图片 

5.代码实现:c语言中整数的存储_第4张图片 

三: 大小端及字节序

1.二进制数转化为十六进制

c语言中整数的存储_第5张图片

2.内存中存储的是补码,并且是倒着存储的

c语言中整数的存储_第6张图片 

3. 上述为啥会这样存储呢,这就有大小端和字节序的概念了

字节序:是以字节为单位,讨论存储顺序的

小端字节序存储:把一个数据的低位字节的内容,存放在低地址处;把一个数据的高位字节的内容,存放在高地址处

大端字节序存储:把一个数据的低位字节的内容,存放在高地址处;把一个数据的高位字节的内容,存放在低地址处

4.用图展示为:

c语言中整数的存储_第7张图片

5.如何用代码判断大小端呢

先来画图分析下:c语言中整数的存储_第8张图片 

四:本期分享结束,谢谢观看 

你可能感兴趣的:(C,c语言,数据结构,开发语言)