![](https://img-blog.csdnimg.cn/20190927151026427.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
由浅入深理解程序的底层实现原理
文章平均质量分 56
以探究具体实现为导向,全局展开,由浅入深,由简到繁,面向多个应用领域,渗透并融合,悉知编程思维如何解决问题,提升能力。
凛汀
爱玩游戏,更爱编程!
展开
-
【PeachCompiler编译器原来可以这么造出来的】编译器概述
编译器可以将合法的易于人类阅读理解的源程序转化翻译为易于机器(计算机)理解的目标程序。现在我们看到的仅仅是编译器的结果,要造一个编译器我们首先需要确定一个具体的编译器。PeachCompiler正是基于C语言的编译器。原创 2024-07-13 11:41:12 · 294 阅读 · 0 评论 -
C语言数组和结构相互“借鉴”的小技巧
经过测试,我还发现了它和数组占用的内存空间一样大!这意味着完全可以利用指针进行一些灵活且方便的操作,以下这段代码用在前面的结构中是没有问题的。定义包含一个数组成员的结构,并初始化两个结构变量,先显示一遍a中的数据,经过赋值再显示一次,最终运行结果验证此方法完全可行。我们都知道C语言数组是不能直接整体赋值的,但当我们遇到数组间需要进行大量赋值操作时,难道就只能写一个个的循环吗?只要给数组披上一层结构的外衣不就行了,看看我是怎么做的。在结构a中,其本身的地址就是成员数组Array首地址。原创 2023-04-05 11:02:05 · 111 阅读 · 0 评论 -
对子程序(函数)传参的理解,不要再错了
首先问一个问题:把指针作为参数就是传引用的方式传递参数,这种说法对吗?原创 2022-12-09 19:57:31 · 551 阅读 · 0 评论 -
编程的本质——由浅入深理解程序的底层实现原理(二)
通常,我们认为程序 = 数据结构 + 算法算法是对解决问题方案的准确而完整的描述,利用计算机有序地安排处理各种结构的数据实现算法的就是程序了,这很符合人类世界的认知。那么,对于计算机来说,程序是什么?其实,计算机它就是机器,一个容纳数据和操作数据的机器,所以,实质上程序 = 数据 + 指令说明一下,指令简单来说就是计算机能够自动独立完成的一个基本动作,计算机有各种指令,这是由于指令也是用数据的形式描述的。计算机是如何表示和识别数据的?原创 2022-10-13 18:23:08 · 706 阅读 · 0 评论 -
初识内存中的数据——由浅入深理解程序的底层实现原理(一)
引言:要想成为一名合格的开发者,掌握计算机系统工作原理是必须的,而在学这些之前应具有一门编程语言(汇编最好)的基础和一些计算机底层基础。本篇,我将从零开始一步步地探究高级语言底层逻辑和实现原理,希望对喜欢钻研的小伙伴们有所帮助。一些数据类型的存储简单实现注意,C语法在底层的具体实现并不是这样,很多较为复杂的机制细节以后逐步介绍。字符型所有字符型数据的存储大小为1个字节,例如,用C语法定义一个字符变量char c1='A';在内存中定义一个字符变量可用以下汇编语法实现c2 BYTE原创 2022-10-09 21:15:27 · 169 阅读 · 1 评论