cprimerplus(第五版)学习笔记

cprimerplus(第五版)学习笔记

ID:8974379

大小:768.00 KB

页数:45页

时间:2018-04-13

cprimerplus(第五版)学习笔记_第1页
cprimerplus(第五版)学习笔记_第2页
cprimerplus(第五版)学习笔记_第3页
cprimerplus(第五版)学习笔记_第4页
cprimerplus(第五版)学习笔记_第5页
资源描述:

《cprimerplus(第五版)学习笔记》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、CPrimerPlus(第五版)学习笔记第一章概览1.1C语言的起源记住DennisRitchie和KenThomson。是在设计UNIX操作系统的时候开发的。1.2使用C语言的理由C是一种融合了控制特性的现代语言,而我们已发现在计算机科学的理论和实践中,控制特性是很重要的。其设计使得用户可以自然地采用自顶向下的规划、结构化的编程,以及模块化的设计。这种做法使得编写出的程序更可靠、更易懂。C是一种高效的语言。C程序往往很紧凑且运行速度快。C是一种可移植语言。由于C与UNIX的紧密联系,UNIX系统通常都带有一个C编译器作为程序包的一部分。Linux中同样也包

2、括一个C编译器。C强大而又灵活(计算机世界中经常使用的两个词)。C面向编程人员的需要。它允许您访问硬件,并可以操纵内存中的特定位。它具有丰富的运算符供选择,让您能够简洁地表达自己的意图。多数C实现都有一个大型的库,其中包含有用的C函数。这些函数能够处理编程人员通常会面对的许多需求。C的简洁性与其丰富的运算符相结合,使其可能会编写出极难理解的代码。没有谁强迫您编写含糊难懂的代码,但存在这样的可能性。试问,除C之外还有哪种语言存在一年一度的“含糊代码”(ObfuscatedCode)竞赛呢?1.3C语言的发展方向不管C++和Java这些较新的语言如何流行,C在软

3、件产业仍然是一种重要的技能,在最想获得的技能中,它一般都列在前10名。特别是在嵌入式系统的编程中,C已开始流行。也就是说,它将用来为汽车、照相机、DVD播放器和其他现代化设备中逐渐普及的微处理器编程。同样,C已开始进入长期以来一直属于FORTRAN的科学编程领域。最后,由于它是一种适合用来开发操作系统的语言,C在Linux的开发中也扮演着重要的角色。1.4计算机工作的基本原理CPU的工作非常简单,至少在我们所做的这一简短描述中是这样的。它从内存中获取一个指令并执行该指令,然后从内存中获取下一个指令并执行。一个千兆CPU可以再一秒钟内进行大约一亿次这样的操作,

4、然后CPU能以惊人的速度来从事其枯燥的工作。CPU有自己的小工作区,该工作区由若干个寄存器(register)组成,每个寄存器可以保存一个数。一个寄存器保存下一条指令的内存地址,CPU使用该信息获取下一条指令。获取一条指令后,CPU在另一个寄存器中保存该指令并将第一个寄存器的值更新为下一条指令的地址。CPU只能理解有限的指令(指令集)。还有,这些指令是想到具体的,其中许多指令要求计算机将一个数从一个位置移动到另一个位置,例如,从内存单元移到寄存器。1.5高级计算机语言和编译器采用编译器还有另一个好处。一般来说,每种计算机在设计上都有其自身特有的机器语言。所以

5、用机器语言为一个IntelPentiumCPU编写的程序对MotorolaPowerPCCPU来说什么都不是。但您可以将编译器匹配一种特定的机器语言。您解决一个编程问题只须一次,然后可以让编译器将该解决方案解释为各种机器语言。1.6使用C语言的7个步骤第一步定义程序目标第二步设计程序第三步编写代码第四步编译编译器是一个程序,其工作是将源代码转换为可执行代码。可执行代码是用计算机的本机语言或机器语言表示的代码。这种语言是由数字代码表示的详细指令组成。不同计算机具有不同的机器语言,C编译器用来将C语言转换成特定的机器语言。C编译器还从C的库中向最终程序加入代码。

6、库中包含着许多标准例程供您使用,例如printf()和scanf()。(更准确地说,是一个被称为链接器(linker)的程序将库例程引入的,但在多数系统上,编译器为您运行链接器。)最后的结果是,形成一个包含计算机可以理解的代码并且您能够运行的可执行文件。第五步运行程序第六步测试和调试程序第七部维护和修改程序1.7编程机制用C语言编写一个程序时,您将编写的内容保存在一个被称为源代码文件的文本文件中。大多数C系统,包括我们提到的那些,都需要该文件的名称以.c结尾。该名称还应该满足特定计算机操作系统的需要。C编程的基本策略是使用程序将源代码文件转换为可执行文件,此

7、文件包含可以运行的机器语言代码。C分两步完成这一工作:编译和链接。编译器将源代码转换为中间代码,链接器将此中间代码与其他代码相结合来生成可执行文件。C使用被划分为两部分的这一方法使程序便于模块化。您可以分别编译各个模块,然后使用链接器将编译过的模块结合起来。这样,如果需要改变一个模块,则不必重新编译所有其他模块。同时,链接器将您的程序与预编译的库代码结合起来。中间文件的形式多种选择。最一般的选择,同时也是我们这里讲述的实现方式所采取的选择,是将源代码转换为机器语言代码,将结果放置在一个目标代码文件(或简称为目标文件)中(这里假定您的源代码由单个文件组成)。虽

8、然目标文件包含机器语言代码,但该文件还不能运行。目标

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。