当前位置: 首页 > 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.mrgr.cn/news/97135.html

相关文章:

  • 01背包问题:详细解释为什么重量维度必须从大到小遍历。
  • 消息队列之-Kafka
  • AI 数理逻辑基础之统计学基本原理(上)
  • Leetcode 127 -- 哈希表
  • 【嵌入式-stm32电位器控制以及旋转编码器控制LED亮暗】
  • WSL使用经验
  • 第三季:挪威
  • RocketMQ 中的 ProducerManager 组件剖析
  • Leetcode 857 -- 贪心 | 数学
  • OrangePi5Plus开发板不能正确识别USB 3.0 设备 (绿联HUB和Camera)
  • 指令补充+样式绑定+计算属性+监听器
  • 在 Android Studio 中运行安卓应用到 MuMu 模拟器
  • Leetcode 33 -- 二分查找 | 归约思想
  • PyTorch中的Flatten
  • windows如何安装wkhtmltoimage 给PHP使用根据HTML生成图片
  • Ansible Playbook 进阶探秘:Handlers、变量、循环及条件判断全解析
  • Leetcode 15 -- 双指针
  • pyTorch框架:模型的子类写法--改进版二分类问题
  • Opencv计算机视觉编程攻略-第九节 描述和匹配兴趣点
  • 【JavaScript】原型链 prototype 和 this 关键字的练习(老虎机)