C语言之数据在内存中的存储习题讲解

上个博客我们讲到了整型家族,对于整型家族来说有有符号和无符号之分

short == signed short

unsigned short

int == signed int

unsigned int 

char在VS环境上其实是signed char

unsigned char

对于有符号的char来说,把二进制位序列中的最高位当成符号位

对于无符号的char来说二进制位序列中的每一位都是数值位

C语言之数据在内存中的存储习题讲解_第1张图片

这里需要给大家额外补充一个知识点,见下图

C语言之数据在内存中的存储习题讲解_第2张图片

C语言之数据在内存中的存储习题讲解_第3张图片

请大家务必看懂这两张图以便下面的例题能够看懂,若没看懂这两张图的同学可以在评论区提问!

%d----以10进制的形式打印有符号的整数(这里特别注意,打印的是原码),希望大家能够理解!

C语言之数据在内存中的存储习题讲解_第4张图片

 第一道例题,这些例题都和整型提升有联系,所以务必掌握清楚C语言之数据在内存中的存储习题讲解_第5张图片

 第二道例题(主要是掌握整型提升)

%u--打印无符号的整数

C语言之数据在内存中的存储习题讲解_第6张图片

 第三道例题

C语言之数据在内存中的存储习题讲解_第7张图片

 第四道例题

C语言之数据在内存中的存储习题讲解_第8张图片

第五道例题 

C语言之数据在内存中的存储习题讲解_第9张图片

C语言之数据在内存中的存储习题讲解_第10张图片

Sleep单位为毫秒,头文件为#include

第六道例题

C语言之数据在内存中的存储习题讲解_第11张图片

可能有同学对这道题有些疑问,下面我画个图给大家解释一下 

C语言之数据在内存中的存储习题讲解_第12张图片

最后一道例题

C语言之数据在内存中的存储习题讲解_第13张图片

下面是一个图解辅助unsigned char和signed char的理解

C语言之数据在内存中的存储习题讲解_第14张图片这就是这一片博客的主要内容,希望大家有所收获

下一篇博客我们讲解浮点型在内存中的存储

你可能感兴趣的:(c语言)