当前位置: 首页 > web >正文

C语言:数据的存储

 本文重点:

1. 数据类型详细介绍

2. 整形在内存中的存储:原码、反码、补码

3. 大小端字节序介绍及判断

4. 浮点型在内存中的存储解析

数据类型结构的介绍:

类型的基本归类:

整型家族

浮点家族

构造类型:

指针类型:

空类型:


整形在内存中的存储:

F10开始逐句调试,再打开窗口中的内存,在搜索栏查看a的地址如下图所示。

可以看到在将20存入a的地址中,在内存窗口的表示形式是14 00 00 00,再看下图变量b中-10的表示形式。

可以看到再内存中b变量中的-10表示为f6 ff ff ff,那么为什么会出现这样的结果呢?那就不得不提到原码,反码,补码了。

原码,反码,补码:

正数的原、反、补码都相同。

对于整形来说:数据存放内存中其实存放的是补码。

下面将以画图形式展示:

下面将有一道练习题:

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int check_sys()
{int a = 1;return *(char*)&a;//如果是小端存储第一位会为1,大端则相反。}
int main()
{   int ret = check_sys();//判断函数返回1为小端,返回0为大端if (ret == 1){printf("小端\n");}else{printf("大端\n");}return 0;
}

下图会用画图方式讲解这题:

浮点型在内存中的存储:

解释前面的题目:

http://www.xdnf.cn/news/2312.html

相关文章:

  • matplotlib画图工具使用(1) 画折线统计图python代码
  • 【教学类-102-19】蝴蝶三色图作品1——卡纸蝴蝶(滴颜料按压对称花纹)A4横版最大号22.85CM
  • 如何在学习通快速输入答案(网页版),其他学习平台通用,手机上快速粘贴
  • 时间序列成像之点对称模式(Symmetrized Dot Pattern,SDP)
  • 【2025 最新前沿 MCP 教程 04】通信渠道:理解 MCP 传输机制
  • ShenNiusModularity项目源码学习(22:ShenNius.Admin.Mvc项目分析-7)
  • 【深度强化学习 DRL 快速实践】稀疏奖励问题 sparse reward
  • 高中数学联赛模拟试题精选第17套几何题
  • C++中const的应用(1)之const 形参和实参以及成员函数的 const 和重载
  • 从循环角度分析逐位分离法
  • 形象的讲解什么是Gateway网关
  • leetcode110 平衡二叉树
  • Ubuntu 之软件包管理系统
  • 前端技术个人求职简历模板
  • new/delete 重载与对象池实现
  • 高性能电脑系统优化工具Advanced SystemCare PRO v18.3.0.240 解锁永久专业版
  • 学习Spire.Office for Java版本的科学实践
  • 栈与队列 Part 2
  • 【NeurlPS 2024】MAR:无矢量量化的自回归图像生成
  • Jquery -函数调用使用创建立即执行函数
  • 代码随想录回文子序列
  • MQL5教程 06 EA开发实战
  • 【免费项目分享】(项目加说明文档)基于Go语言的城市电动汽车充电桩管理系统设计与实现
  • 深度学习原理与Pytorch实战
  • B. And It‘s Non-Zero
  • 八、Constants(常量)
  • Spring 学习笔记之 @Transactinal实现原理
  • Loki日志体系的搭建
  • Linux: 如何在VMware上安装Ubuntu操作系统
  • Redis 数据类型全览:特性、场景与操作实例