答案家

 找回密码
 立即注册
查看: 896|回复: 0

C++程序设计实践教程 (马光志 著) 课后习题答案 华中科技大学出版社

[复制链接]

1万

主题

1万

帖子

81万

积分

校长

Rank: 9Rank: 9Rank: 9

积分
817252
发表于 2016-10-16 15:20:03 | 显示全部楼层 |阅读模式
三、习题答案
1.1 高级语言程序经过哪些阶段才能成为可执行程序?
解:高级语言程序通常要经过预处理?词法分析?语法分析?代码生成和模块连接等阶段?
才能被编译成可被计算机执行的程序?
1.2 什么叫静态连接?什么叫动态连接?它们有什么区别?
解:静态连接是由编译程序完成的?编译程序将编译生成的目标语言连接成可执行程序文
件的过程?
动态连接是由操作系统完成的?在应用程序执的行过程中?操作系统根据被调用的函数
名连接内存中的动态连接库函数?若相关动态连接库被移出内存?则重新装入动态连接
库并重新连接?
静态连接是在程序执行之前完成的?动态连接是在程序的执行过程中完成的?静态连接程序在执行时不需要再次装入程序文件?动态连接程序在执行时一般需要重新装入程序
文件?因此?静态连接程序一般来说比动态连接程序执行速度快?静态连接程序需要将程序文件全部装入内存?如果不同的程序包含了同样的函数代码?就会在内存装入这些函数的多个副本?动态连接程序总是共用同一个函数副本?因此?静态连接程序一般要
比动态连接程序占用更多的内存?
1.3 什么叫静态绑定?什么叫动态绑定?它们有什么区别?
解:静态绑定是在程序运行之前进行的?编译程序或操作系统在装入程序后?计算函数的

百度网盘下载http://pan.baidu.com/s/1dFBPyaX

回帖码请关注我们的公众号获取。

请在电脑访问我们的网站下载答案,手机下载可能会造成答案不正常显示!QQ群1097987313公告有详细步骤。

该答案由网友整理提供,如果答案不符请扫描关注我们的公众号反馈给我们。

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

CopyRight(c)2016 www.daanjia.com All Rights Reserved. 本站部份资源由网友发布上传提供,如果侵犯了您的版权,请来信告知,我们将在5个工作日内处理。
快速回复 返回顶部 返回列表