本篇主要讨论:整数、浮点数在内存中是怎么保存的!

数据类型详细介绍
在前面C语言基础概览中,已经提到过了基本的C语言内置类型,但C语言的数据类型有无数种~ 但是可以把这些类型分为几个大类:
类型的归类:
- 存整数的
char,short,int,long,long long及所配套的unsigned,int*,int[]…
- 2.存浮点数的
float,double,float[]…
- 结构体(结构体在内存中的存储后面在进行讨论~)
整数在内存种的存储:
1.字节序
2.补码
内存窗口
调试模式下的内存窗口,若不是调试状态,是打不开内存窗口的,正常情况下,不调试,是没有内存窗口的
char str[]="abc";
这里内存数据只截了部分图,方便清晰观察
内存数据中有很多的"cc cc cc",就是0xcc,其实在Intel的CPU中表示中断指令,VS的debug模式下,会把局部变量的后边填充上0xcc,填充的目的是及时发现下标越界
int num = 0x11223344;
此处就涉及到字节序
字节序
字节序是以字节为单位
字节序分为大端字节序(大端序)和小端字节序(小端序)
大端字节序:就是把地位放在高地址上
小端字节序:就是把低位(小)放在低地址(小)上 (小小小)
总的来说,小端序的应用更广泛。字节序是和CPU相关的属性,Intel的CPU主要都是小端序~
上述例子:0x11223344 内存数据若是11223344,则为大端序,44332211则为小端序。
程序判断大端序or小端序?
int isBidEnd() {
int num = 0x11223344;
int* p = #
char* p2 = (char*)p;
if (*p2 == 0x11) {
return 1;
}
else {
return 0;
}
}
int main() {
int ret = isBidEnd();
if (ret == 1) {
printf("是大端序\n");
}
else {
printf("是小端序\n");
}
system("pause");
return 0;
}
指针之间的强制类型转换,不会影响指针内部存储的地址值,只影响后序的解引用操作~
网络传输的字节序固定使用大端~
补码
整形在内存中的存储:原码、反码、补码
原码:在正数的二进制基础上,把符号位设为1
反码:符号位不变,其他位取反~
补码:反码+1,即可得到补码
正数的原码、反码和补码都相同
举例:
int main() {
char a = -1;
signed char b = -1;//char 和signed char 没区别
unsigned char c = -1;
printf("a=%d\nb=%d\nc=%d\n", a, b, c);
system("pause");
return 0;
}
类型转换的规则
1.把长的数据转换成短的数据,高位直接"截断"
2.把短的数据转为成长的数据,高位要补符号位
浮点型在内存中的存储
小数在计算机中的计算要比整数复杂很多~
浮点数储存规则:
IEEE754规定:
对于32位的浮点数:
最高的一位是符号位s,接着的8位是指数E,剩下的23位为有效数字M
对于64位的浮点数:
最高的一位是符号位S,接着的11位是指数E,剩下的52位为有效数组M
一个浮点数在计算机里是运用"科学计数法"的方式来表示的~用2的多少次方来表示
2^E (2的E次方)
E越大,能表示的数据范围就越大
M越大,能表示的数据的精度就越高
因此优先考虑使用double
内存
一定要把内存理解透彻~~指针基础篇里有写内存,可以去看看~
总结
相关推荐:
ChatGPT您的应用遇到问题,无法正常启动?如何解决并重新体验智能助手的魅力!,男头ai关键词
ChatGPT免费版每天提问有次数限制吗?揭秘如何高效使用AI助手!,机甲ai手绘
优化软件:让电脑性能焕然一新,提升效率的秘密武器,大理网站推广招聘信息最新
seo网页优化什么意思,seo网站优化必知的10个问答,问吧,【解决】百度不知道 ,ai识别点读机
ChatGPT360:全方位提升你的工作与生活效率,ai72787
GPT-3模型下载:开启智能时代的无限可能,ai走入
SEO新手必看:从零开始SEO优化的终极指南,随州网站优化技巧
如何识别文章是否由AI撰写?揭开智能写作的秘密
SEO优化要钱吗?揭秘SEO投资背后的价值与回报,ai领域
SEO做网站点击:提升网站流量的关键策略,国内ai写作论文
ChatGPT破解版电脑:如何获得更强大的AI助手,提升工作与学习效率,ai预设动画
什么是seo平台seo教程,什么是 seoseo有何价值 ,论文写作ai助手公众号
揭开“好的AI软件”背后的秘密:让生活和工作更智能的利器
优化公司:助力企业腾飞的秘密武器,微信营销推广价格多少
为什么做酒店seo,为什么做酒店 ,ai uehara下载
什么是seo长尾词,什么是seo长尾词的概念 ,绿茶ai换脸杨超越
为什么做抖音seo,为什么做抖音推广 ,描边ai虚线
SEO优化公司一般怎么优化?揭秘专业SEO服务的操作流程,人工智能ai写作软件 哪一个好
ChatGPT:智能对话开创新时代,ai做渐变直线
优化综合:引领高效发展的智慧之道,电影营销的推广方式
WPJVX:开启数字化未来的智慧平台,关键词排名技术咨询乐云seo
ChatGPTWindows版本下载:让AI助力您的工作和生活,ai yamama
SEO全套秘籍:提升网站流量与排名的终极指南,荣昌手机网站建设
自动写文章AI:高效创作工具,开启写作新纪元
优化文字,让表达更精准:提升写作效率的关键,个人网站建设外包
SEO刷:让你的网站一夜之间登顶搜索引擎!,独特seo技巧
OpenAI您的信用卡被拒绝了?请尝试用借记卡支付,轻松解决支付问题!,ai cdr缩略图补丁
什么是seo伪原创,seo就业前景伪原创怎么写 ,头像ai画怎么弄
亚马逊的seo是什么阿,亚马逊seo项目 ,中考用ai写作会判0分吗
seo诊断什么意思,seo诊断a5 ,约瑟夫ai
SEO关键词利器:如何借助精准关键词提升网站流量与排名,ai绘画客户
SEO优化需要给网站做哪些优化工作?,ai捕捉火苗
Chat启用后ESX连不上?解决方法一网打尽!,为什么AI续写这么离谱
ChatGPT怎么打开不了?全方位解决方案!,大庆ai
如何识别文章是否由AI写作:技巧与方法解析
SEO外包:提升网站排名与品牌曝光的最佳选择,大创建设网站
GoogleGTP-智能时代的革命性突破,人工智能的新纪元,ai可以降论文ai率吗
英语日记AI生成:轻松提升英语水平的智能助手
AI热门软件,未来科技的钥匙
GPT-3.5免费吗?揭秘AI智能助手的未来与收费模式,ai 美美
打造内容创作新时代:有言AI生成助力创作者释放灵感
2025年整站SEO排名优化策略:让你的网站脱颖而出,id排版ai
SEO对策:提升网站排名与流量的必备策略,SEO入门相机平价学生
ChatGDP人工智能:未来科技赋能企业与个人的智能变革,如何用AI绘制人体
AI翻译工具的革命-ChatGPT等技术让语言互通无碍,淘宝ai写作检测准吗
SEO希望:如何通过SEO优化实现网站突破,迈向成功之路,品牌网站推广软件
AI免费文章生成器:轻松创作高质量内容的终极工具
AI免费写文章生成器高效写作新革命
ChatGPT显示503:如何应对AI服务不可用的困境?,ai宝贝宝贝
SEO韩国:为您开启国际市场的增长之门,seo文章标题有哪些