欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 研究报告>
  • 工作总结>
  • 合同范本>
  • 心得体会>
  • 工作报告>
  • 党团相关>
  • 幼儿/小学教育>
  • 高等教育>
  • 经济/贸易/财会>
  • 建筑/环境>
  • 金融/证券>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > DOC文档下载  

    当函数执行完毕后,如何返回调用处?.doc

    • 资源ID:3438707       资源大小:13KB        全文页数:2页
    • 资源格式: DOC        下载积分:2
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录   微博登录  
    二维码
    微信扫一扫登录
    下载资源需要2
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    当函数执行完毕后,如何返回调用处?.doc

    当函数执行完毕后,如何返回调用处?周立功教授数年之心血之作程序设计与数据结构以及面向AMetal框架与接口的编程(上),书本内容公开后,在电子行业掀起一片学习热潮。经周立功教授授权,本公众号特对程序设计与数据结构一书内容进行连载,愿共勉之。>>> 2.3.1 堆栈>>> 2.3.2 入栈与出栈1. 入栈(push)操作2. 出栈(pop)操作>>> 2.3.3 函数的调用与返回在讨论ADT栈之前,首先看一种用于处理程序运行时的函数调用的系统栈。每当函数被调用时,系统首先创建一个称作活动记录或栈帧的结构,将其放在系统栈的栈顶。初始时,被调函数的活动记录只包含一个指向前一个活动记录的指针和一个返回地址。前一个活动记录的指针指向调用函数的活动记录,而返回地址包含的是函数调用结束后下一条执行语句的地址。因为在任何时刻只有一个函数被执行,所以被执行的函数就是活动记录位于系统栈栈顶的函数。如果该函数又调用其它函数,那么函数中的局部变量(静态局部变量除外)及其参数也将加到其活动记录中,然后为被调函数创建一个新的活动记录并存放在系统栈栈顶的函数。当被调函数结束时,删除该活动记录。此时调用函数的活动记录又位于系统栈的栈顶,继续运行该函数。C语言通过硬件栈保存函数的返回地址,被调用函数将返回地址出栈到程序计数器PC中,以返回到调用点,其示例代码详见程序清单2.29。程序清单2.29  函数的调用与返回示例对于程序清单2.29(10)来说,用C语言描述如下:对于程序清单2.29(5)来说,用C语言描述如下:由此可见,当调用函数时,将主程序代码行的下一条指令的地址保存到栈中;当函数返回时,程序就会从栈中获取该地址,并从那一点继续向下执行。在函数调用了其它函数的情况下,将每一个返回地址都放到栈中;当函数结束时,就可以找到它们在栈中的地址。

    注意事项

    本文(当函数执行完毕后,如何返回调用处?.doc)为本站会员(白大夫)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    经营许可证编号:宁ICP备18001539号-1

    三一文库
    收起
    展开