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

C语言数据存储和编译链接

1.数据存储

1. 整型存储

整型在内存中存补码。

无符号整数的原反补都是一样的。

有符号整型最高位用于表示正负,1表示负数,0表示正数。

2.大小端

根据字节在内存地址中的存储来判断是大端还是小端。

大端就是高字节存在低地址处,低字节存在高地址处。

小段是高字节存高地址,低字节存低地址。

判断方法

1.强转类型法:将int强转成char类型,即仅取int的低字节给char

2.直接取址法:

3.联合体法:利用联合体共用一个地址

3.整型提升和截断

在char类进行计算时,暂时提升为int类进行计算。

如果是无符号数:高位全补0

​           有符号数:高位全补符号位

char a=5;

char b=127;

a+b=-124;

a:00000000 00000000 000000000 00000101

b:00000000 00000000 000000000 01111111

c:1000 0100->11111111111111111111 1000 0100//补码

源码:1000000000000000000    0111 1100  == -124

截断:大字节的转给小字节的,按照小字节截断。

2.编译链接

1.宏函数

四个阶段:预处理,编译,汇编,链接

预处理:头文件展开,去注释,宏替换

编译:将C语言代码转换为汇编代码,词法,语法,语义分析

汇编:将汇编指令转换成二进制指令

链接:将多个目标文件和库合并成可执行文件。

相关文章:

  • 2025/03/14(嵌入式学习开始第八天 )
  • 联想台式电脑启动项没有U盘
  • 图论之cruskal算法(克鲁斯卡尔)
  • CT重建笔记(四)——三维重建
  • Function 和 Consumer函数式接口
  • HTML 新手入门:从零基础到搭建第一个静态页面(二)
  • 【HarmonyOS Next之旅】DevEco Studio使用指南(三)
  • 向量数据库技术系列五-Weaviate介绍
  • 《TypeScript 快速上手:类型、编译与严格模式的简明教程》
  • 数统院复试来啦,西电数学与统计学院—考研录取情况
  • 如何查看windows系统的硬件环境(附方法
  • Scheme语言的压力测试
  • 中考英语之04高频词汇变形
  • 82.HarmonyOS NEXT 性能优化指南:从理论到实践
  • 西咸新区 能金区调研
  • 【大模型基础_毛玉仁】2.5 基于 Decoder-only 架构的大语言模型 -- GPT和LLaMa模型介绍
  • AF3 Rigid3Array类介绍
  • 【时时三省】(C语言基础)用printf函数输出数据3
  • 【Go每日一练】猜数字游戏
  • DVWA 命令注入从 Low 到 Impossible 教程及源码分析
  • 沙朗镇做网站公司/网站源码下载
  • linux vps wordpress/郑州seo培训
  • 教育app定制开发/金阊seo网站优化软件
  • 网站做子页面怎么做的/网站统计分析平台
  • 天津网站制作机玩法部/广安seo外包
  • 如何利用网站做产品推广/浏览广告赚佣金的app