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

相关文章:

  • 深入理解动态规划(dp)--(提前要对dfs有了解)
  • 单片机基础模块学习——数码管(二)
  • 【大数据】机器学习----------强化学习机器学习阶段尾声
  • flink写parquet解决timestamp时间格式字段问题
  • redis实现lamp架构缓存
  • 正则表达式中常见的贪婪词
  • CF 339A.Helpful Maths(Java实现)
  • SQL 指南
  • DDD架构实战第七讲总结:分层模型和代码组织
  • Python “字典” 实战案例:5个项目开发实例
  • (一)QT的简介与环境配置WIN11
  • 在 Windows 系统上,将 Ubuntu 从 C 盘 迁移到 D 盘
  • vue2的$el.querySelector在vue3中怎么写
  • GPSd定时检测保活TCP GPS源
  • IDEA中Maven使用的踩坑与最佳实践
  • 使用 Python 调用 OpenAI 的接口初识
  • 2025 最新flutter面试总结
  • 【MQ】RabbitMq的可靠性保证
  • STM32 GPIO配置 点亮LED灯
  • Flink把kafa数据写入Doris的N种方法及对比。
  • Vue - 标签中 ref 属性的使用
  • leetcode-不同路径问题
  • MongoDB 数据库备份和恢复全攻略
  • CentOS7使用源码安装PHP8教程整理
  • Baklib助力内容中台实施的最佳实践与成功案例探索
  • rocketmq-product-send方法源码分析
  • python flask中使用or查询和and查询,还有同时使用or、and的情况
  • 【第一天】零基础入门刷题Python-算法篇-数据结构与算法的介绍(持续更新)
  • 租房管理系统实现智能化租赁提升用户体验与运营效率
  • python3+TensorFlow 2.x(四)反向传播