网站大量收购独家精品文档,联系QQ:2885784924

CPrimerPlus(第5版)学习笔记.docVIP

  1. 1、本文档共45页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
CPrimerPlus(第5版)学习笔记

C Primer Plus(第五版)学习笔记 第一章 概览 1.1 C语言的起源 记住Dennis Ritchie和Ken Thomson。是在设计UNIX操作系统的时候开发的。 1.2 使用C语言的理由 C是一种融合了控制特性的现代语言,而我们已发现在计算机科学的理论和实践中,控制特性是很重要的。其设计使得用户可以自然地采用自顶向下的规划、结构化的编程,以及模块化的设计。这种做法使得编写出的程序更可靠、更易懂。 C是一种高效的语言。C程序往往很紧凑且运行速度快。 C是一种可移植语言。由于C与UNIX的紧密联系,UNIX系统通常都带有一个C编译器作为程序包的一部分。Linux中同样也包括一个C编译器。 C强大而又灵活(计算机世界中经常使用的两个词)。 C面向编程人员的需要。它允许您访问硬件,并可以操纵内存中的特定位。它具有丰富的运算符供选择,让您能够简洁地表达自己的意图。 多数C实现都有一个大型的库,其中包含有用的C函数。这些函数能够处理编程人员通常会面对的许多需求。 C的简洁性与其丰富的运算符相结合,使其可能会编写出极难理解的代码。没有谁强迫您编写含糊难懂的代码,但存在这样的可能性。试问,除C之外还有哪种语言存在一年一度的“含糊代码”(Obfuscated Code)竞赛呢? 1.3 C语言的发展方向 不管C++和Java这些较新的语言如何流行,C在软件产业仍然是一种重要的技能,在最想获得的技能中,它一般都列在前10名。特别是在嵌入式系统的编程中,C已开始流行。也就是说,它将用来为汽车、照相机、DVD播放器和其他现代化设备中逐渐普及的微处理器编程。同样,C已开始进入长期以来一直属于FORTRAN的科学编程领域。最后,由于它是一种适合用来开发操作系统的语言,C在Linux的开发中也扮演着重要的角色。 1.4 计算机工作的基本原理 CPU的工作非常简单,至少在我们所做的这一简短描述中是这样的。它从内存中获取一个指令并执行该指令,然后从内存中获取下一个指令并执行。一个千兆CPU可以再一秒钟内进行大约一亿次这样的操作,然后CPU能以惊人的速度来从事其枯燥的工作。CPU有自己的小工作区,该工作区由若干个寄存器(register)组成,每个寄存器可以保存一个数。一个寄存器保存下???条指令的内存地址,CPU使用该信息获取下一条指令。获取一条指令后,CPU在另一个寄存器中保存该指令并将第一个寄存器的值更新为下一条指令的地址。CPU只能理解有限的指令(指令集)。还有,这些指令是想到具体的,其中许多指令要求计算机将一个数从一个位置移动到另一个位置,例如,从内存单元移到寄存器。 1.5 高级计算机语言和编译器 采用编译器还有另一个好处。一般来说,每种计算机在设计上都有其自身特有的机器语言。所以用机器语言为一个Intel Pentium CPU编写的程序对Motorola PowerPC CPU来说什么都不是。但您可以将编译器匹配一种特定的机器语言。您解决一个编程问题只须一次,然后可以让编译器将该解决方案解释为各种机器语言。 1.6 使用C语言的7个步骤 第一步 定义程序目标 第二步 设计程序 第三步 编写代码 第四步 编译 编译器是一个程序,其工作是将源代码转换为可执行代码。可执行代码是用计算机的本机语言或机器语言表示的代码。这种语言是由数字代码表示的详细指令组成。不同计算机具有不同的机器语言,C编译器用来将C语言转换成特定的机器语言。C编译器还从C的库中向最终程序加入代码。库中包含着许多标准例程供您使用,例如printf()和scanf()。(更准确地说,是一个被称为链接器(linker)的程序将库例程引入的,但在多数系统上,编译器为您运行链接器。)最后的结果是,形成一个包含计算机可以理解的代码并且您能够运行的可执行文件。 第五步 运行程序 第六步 测试和调试程序 第七部 维护和修改程序 1.7 编程机制 用C语言编写一个程序时,您将编写的内容保存在一个被称为源代码文件的文本文件中。大多数C系统,包括我们提到的那些,都需要该文件的名称以.c结尾。该名称还应该满足特定计算机操作系统的需要。 C编程的基本策略是使用程序将源代码文件转换为可执行文件,此文件包含可以运行的机器语言代码。C分两步完成这一工作:编译和链接。编译器将源代码转换为中间代码,链接器将此中间代码与其他代码相结合来生成可执行文件。C使用被划分为两部分的这一方法使程序便于模块化。您可以分别编译各个模块,然后使用链接器将编译过的模块结合起来。这样,如果需要改变一个模块,则不必重新编译所有其他模块。同时,链接器将您的程序与预编译的库代码结合起来。 中间文件的形式多种选择。最一般的选择,同时也是我们这里讲述的实现方式所采取的选择,是将源代码转换为机器语言代码,将结果放置在一个目标代码文件

文档评论(0)

jdy261842 + 关注
实名认证
文档贡献者

分享好文档!

1亿VIP精品文档

相关文档