关于函数工作过程的一点见解

来源:互联网 发布:网络安全法的心得体会 编辑:程序博客网 时间:2024/05/25 19:56

                                                              》函数工作过程《
         在学C的时候就开始觉得函数和指针是编程的核心,只是当初东拉一篇西看一眼,并未整体学过,虽然觉得重要,但似乎踢球玩乐更重要,等念头一过,便将学习置于九霄云外,最近又再感编程之美,于是又重拾编程语言,虽然新语言更显劲头,但本人偏偏对C一见钟情。今天看到书中函数的工作过程,一看这个大题目,就没再往下看,第一念头是何不自己来总结下它的工作过程。本人电子专业出身,把握着电路的要害,仗着对单片机的一点了解,以及与人脑工作工程的对比,开始以下思索,我在读程序的时候脑子是怎么想的,碰到函数时又在想什么,关键就在这里,首先我要碰见调用函数的那条语句,记着被传递的参量值,然后我把焦点移到对应函数上,再将参量值交出去,接下来再去函数体,看它返回了什么值并记着,带着返回值我又把焦点移到了刚才调用函数的那条语句,同样的把返回值交出去。到此为止这里面的关键是什么。给力的问题。关键在于我认识变量名,记着变量名对应的值,我认识函数名,认识参量名,我知道当调用函数的时候,我要看它调用的函数的名字,然后转移焦点到该函数,再将变量值交出,待函数运行完,我还要带着它的结果反回当初转移焦点的位置,这个结果叫返回值,那么故名思意,该结果也是要交出的,那么计算机是如何认识这些标识符,诸如变量名,函数名的呢,又是怎样记着一个个所对应的值,最关键的是它是如何知道碰到函数被调用时要转移焦点,即所谓的跳转。在我的脑子里边,当我遇到函数要被调用时,我的神经中枢命令我去问候下那个函数块吧,待会给我个交代。但是如果没有语法的规定,没有我对语法的感知,恐怕也不会这样命令了,能记着是因为计算机有内存,能认识,是因为对存贮空间起了个名,那么内存为什么能把它存进去这关系到电路及半导体的问题,在深入就到了粒子物理,我想这是没有必要再讨论的。我们且看剩下的一个问题为什么能跳转。想到这里我也不得解了,然后再顺着大题目往下看,我才明白,针对人而言这是一种记忆方式,那么在计算机中他是一种存贮方式,这种存贮方式被命名为堆栈,同时也利用到了指针。所谓思海无涯,行无止径,奔死我也到不了,所到此作罢了。关于堆栈和指针我还在学习中。谁菜鸟!我是!    菜鸟们!