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

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.lqws.cn/news/195967.html

相关文章:

  • SQL Server全局搜索:在整个数据库中查找特定值的高效方法
  • 个人电脑部署本地大模型+UI
  • 从混乱到秩序:探索管理系统如何彻底改变工作流程
  • C++指针(二)
  • 怎么解决cesium加载模型太黑,程序崩溃,不显示,位置不对模型太大,Cesium加载gltf/glb模型后变暗
  • Windows账户管理,修改密码,创建帐户...(无需密码)
  • Python打卡第46天
  • N8N概述
  • [假面骑士] 龙骑浅谈
  • 第三章支线一 ·原能之核:语法起源
  • 驱控边界在哪里?知名舵机品牌伟创动力CNTE2025展带来答案
  • Vue基础(14)_列表过滤、列表排序
  • Python打卡训练营day46——2025.06.06
  • 【动手学深度学习】3.1. 线性回归
  • string类(详解)
  • 从零开始的python学习(七)P95+P96+P97+P98+P99+P100+P101
  • 【知识扫盲】如何由inq,ouq和totaltime计算tokens/s
  • Unity3D仿星露谷物语开发60之定制角色其他部位
  • 【时时三省】(C语言基础)局部变量和全局变量
  • Linux驱动:再看静态映射和动态映射
  • Java常用的判空方法
  • 东芝Toshiba DP-4528AG打印机信息
  • 视觉分析在人员行为属性检测中的应用
  • VMware Workstation 与 Hyper-V 不兼容。请先从系统中移除 Hyper-V 角色,然后再运
  • C++递归语句完全指南:从原理到实践
  • 数论——同余问题全家桶2 不定方程和同余方程
  • 1.4 编译库:静态库、动态库
  • 精益数据分析(94/126):30/10/10用户参与法则与定价策略的科学制定
  • leetcode1971. 寻找图中是否存在路径-easy
  • MyBatis