C语言开发从入门到精通(txt+pdf+epub+mobi电子书下载)


发布时间:2020-07-27 05:11:56

点击下载

作者:王长青 韩海玲

出版社:人民邮电出版社

格式: AZW3, DOCX, EPUB, MOBI, PDF, TXT

C语言开发从入门到精通

C语言开发从入门到精通试读:

前言

从你开始学习编程的那一刻起,就注定了以后所要走的路:从编程学习者开始,依次经历实习生、程序员、软件工程师、架构师、CTO等职位的磨砺;当你站在职位顶峰的位置蓦然回首,会发现自己的成功并不是偶然,在程序员的成长之路上会有不断修改代码、寻找并解决Bug、不停测试程序和修改项目的经历;不可否认的是,只要你在自己的开发生涯中稳扎稳打,并且善于总结和学习,最终将会得到可喜的收获。选择一本合适的书

对于一名想从事程序开发的初学者来说,究竟如何学习才能提高自己的开发技术呢?其一的答案就是买一本合适的程序开发书籍进行学习。但是,市面上许多面向初学者的编程书籍中,大多数篇幅都是基础知识讲解,多偏向于理论,读者读了以后面对实战项目时还是无从下手。如何实现从理论平滑过渡到项目实战,是初学者迫切需要的书籍,为此,作者特意编写了本书。

本书用一本书的容量讲解了入门类、范例类和项目实战类3类图书的内容。并且对实战知识不是点到为止地讲解,而是深入地探讨。用“纸质书+光盘资料(视频和源程序)+网络答疑”的方式,实现了“入门+范例演练+项目实战”的完美呈现,帮助读者从入门平滑过渡到适应项目实战的角色。本书的特色1.以“入门到精通”的写作方法构建内容,让读者入门容易

为了使读者能够完全看懂本书的内容,本书遵循“入门到精通”基础类图书的写法,循序渐进地讲解这门开发语言的基本知识。2.破解语言难点,“技术解惑”贯穿全书,绕过学习中的陷阱

本书不是编程语言知识点的罗列式讲解,为了帮助读者学懂基本知识点,每章都会有“技术解惑”板块,让读者知其然又知其所以然,也就是看得明白,学得通。3.全书共计330个实例,和“实例大全”类图书同数量级的范例

书中一共有330个实例,其中110个正文实例,2个综合实例,并赠送两大综合案例(www.toppr.net下载)。每一个正文实例都穿插加入了2个与知识点相关的范例,即220个拓展范例。通过对这些实例及范例的练习,实现了对知识点的横向切入和纵向比较,让读者有更多的实践演练机会,并且可以从不同的角度展现一个知识点的用法,真正实现了举一反三的效果。4.视频讲解,降低学习难度

书中每一章节均提供声、图并茂的语音教学视频,这些视频能够引导初学者快速入门,赠强学习的信心,从而快速理解所学知识。5.贴心提示和注意事项提醒

本书根据需要在各章安排了很多“注意”“说明”和“技巧”等小板块,让读者可以在学习过程中更轻松地理解相关知识点及概念,更快地掌握个别技术的应用技巧。6.源程序+视频+PPT丰富的学习资料,让学习更轻松

因为本书的内容非常多,不可能用一本书的篇幅囊括“基础+范例+项目案例”的内容,所以,需要配套DVD光盘来辅助实现。在本书的光盘中不但有全书的源代码(赠送的两大案例以23和24编号的源程序和视频也在光盘中),而且还精心制作了实例讲解视频。本书配套的PPT资料可以在网站下载(www.toppr.net)。本书赠送的两大综合案例也可在此网站下载。7.QQ群+网站论坛实现教学互动,形成互帮互学的朋友圈

本书作者为了方便给读者答疑,特提供了网站论坛、QQ群等技术支持,并且随时在线与读者互动。让大家在互学互帮中形成一个良好的学习编程的氛围。

本书的学习论坛是:www.toppr.net。

本书的QQ群是:347459801。本书的内容

本书循序渐进、由浅入深地详细讲解了 C语言开发的技术,并通过具体实例的实现过程演练了各个知识点的具体应用。全书共22章,分别讲解了C语言开发工具,C语言语法,运算符和表达式,输入和输出,流程控制,数组和字符串,函数——C语言的核心,指针,数据的熔炉——结构体、共用体和枚举,链表,位运算,预编译处理,文件操作,错误和程序调试,组件技术,C语言高级编程技术,网络编程技术,初入江湖——游戏项目设计,风云再起——网络项目设计等内容。并赠送学生成绩管理系统和C51实现跑马灯程序,可从www.toppr.net下载两案例文档、程序和视频。全书以“技术解惑”和“范例演练”贯穿全书,引领读者全面掌握C语言开发。各章的内容版式

本书的最大特色是实现了入门知识、实例演示、范例演练、技术解惑、综合实战5大部分内容的融合。其中各章内容由如下模块构成。

① 入门知识:循序渐进地讲解了C语言开发的基本知识点。

② 实例演示:遵循理论加实践的教学模式,用110个实例演示了各个入门知识点的用法。

③ 范例演练:为了加深对知识点的融会贯通,为每个实例另外配套了2个演练范例,全书共计220个拓展范例,多角度演示了各个入门知识的用法和技巧。

④ 技术解惑:把读者容易混淆的部分单独用一个板块进行讲解和剖析,对读者所学的知识实现了“拔高”处理。

下面以本书第7章为例,演示本书各章内容版式的具体结构。① 入门知识

7.2.1 谈谈putchar函数(字符输出函数)

函数putchar是字符输出函数,功能是在显示器上输出单个字符。使用函数putchar的格式如下所示。putchar(字符参数)

其中,字符参数可以是实际的参数,也可以是字符变量。

在使用函数putchar前,必须使用如下所示的文件包含命令。#include或:#include “stdio.h”

函数putchar的作用等同于“printf("%c",字符参数)”,函数putchar可以输出整型变量,也可以输出控制字符,并且执行控制字符时执行的是控制功能,而不是在屏幕上显示某个字符。② 实例演示+③ 范例演练

实例015 使用putchar函数输出指定的字符

源码路径 光盘\daima\7\1    视频路径 光盘\视频\实例\第7章\015

本实例的实现文件为“putchar.c”,具体实现代码如下所示。#include void main(){ char a='c',b='d',c='e'; //定义3个字符变量//输出字符putchar(a);putchar(b);putchar(b);putchar(c);putchar('\t');putchar(a);putchar(b); putchar('\n');putchar(b);putchar(c);}范例029:使用putchar函数源码路径:光盘\演练范例\029\视频路径:光盘\演练范例\029\范例030:演示putchar函数的格式和用法源码路径:光盘\演练范例\030\视频路径:光盘\演练范例\030\

上述代码的具体实现流程如下所示。(1)分别定义3个char型变量a、b和c。(2)通过“putchar(a)”在屏幕中输出一个“m”,通过第一个“putchar(b)”在屏幕中输出一个“n”,通过第二个“putchar(b)”在屏幕中输出一个“n”,通过“putchar(c)”在屏幕中输出一个“z”,通过“putchar('\t')”跳转到下一个制表符。(3)通过“putchar(a)putchar(b)”分别输出字符“m”和“n”。(4)通过“putchar('\n')”进行换行处理。(5)通过“putchar(b)、putchar(c)”分别输出字符“n”和“z”。

按下【F9】键编译并链接上述代码,按下【Ctrl+F9】组合键运行上述代码,然后按下【Alt+F5】组合键后运行程序,将分别在界面中输出指定的字符,如图7-2所示。图7-2 输出结果

在上述实例代码中,通过使用putchar函数来输出指定的字符。并且在使用putchar函数时,可以直接将ASCII作为参数。④ 技术解惑

7.3 技术解惑

7.3.1 函数gets和函数scanf的区别

7.3.2 克服函数gets的缺陷

7.3.3 一个C语言的输入/输出问题赠送资料售后服务本书的读者对象

初学编程的自学者        编程爱好者

大中专院校的教师和学生     相关培训机构的教师和学员

做毕业设计的学生        初、中级程序开发人员

软件测试人员          参加实习的初级程序员

在职程序员           致谢

本书在编写过程中,十分感谢我的家人给予的巨大支持。本人水平毕竟有限,书中存在纰漏之处在所难免,诚请读者提出意见或建议,以便修订并使之更臻完善。编辑联系邮箱:zhangtao@ptpress.com.cn。

最后感谢您购买本书,希望本书能成为您编程路上的领航者,祝您阅读快乐!作者  第1章C语言之定位

C语言是当前所有开发技术中使用较为广泛的一门语言,从它诞生之日起就深受程序员们的喜爱。随着C语言的普及,使得后来的开发语言都或多或少借鉴或遵循了它的一些模式。另外,C语言是计算机编程领域中最早的高级语言之一,它的出现推动了软件行业的迅猛发展。本章将简要介绍C语言的基本知识,为读者步入后面的学习打下基础。本章内容● C语言的辉煌诞生● 第一印象的建立● 理解编译系统——学习的第一步● 揭开存储器的层次技术解惑● 学习C语言还有用吗● 怎样学好C语言● 学好C语言的建议1.1 C语言的诞生知识点讲解:光盘:视频\PPT讲解(知识点)\第1章\C语言的辉煌诞生.mp4

C语言是目前世界上最流行、使用最广泛的程序设计语言之一。C语言绘图能力强,可移植性好,并具备很强的数据处理能力,因此适合编写系统软件、二维和三维图形及动画程序,是一门数值计算的高级语言。C语言的原型是ALGOL 60语言,也被称为A语言。

接下来我们看一看C语言的发展历程。

1963年,剑桥大学将ALGOL 60语言发展成为CPL(Combined Programming Language)。

1967年,剑桥大学的Matin Richards对CPL进行了简化,于是产生了BCPL。

1973年,美国贝尔实验室的专家Dennis.M.Ritchie在B语言的基础上设计出了一种新的语言,他取了BCPL的第二个字母作为这种语言的名字,这就是C语言。

1977年,为了推广UNIX操作系统,Dennis M. Ritchie发表了不依赖于具体机器系统的C语言编译文本《可移植的C语言编译程序》。

1978年,Brian W. Kernighan和Dennis M. Ritchie出版了名著《C程序设计语言》(The C Programming Language),从而使C语言成为目前世界上流行、应用较广泛的高级程序设计语言。

1988年,随着微型计算机的日益普及,出现了许多C语言版本。由于没有统一的标准,这些C语言之间出现了一些不一致的地方。为了改变这种情况,美国国家标准学会(ANSI)为C语言制定了一套ANSI标准,成为现行的C语言标准。

C语言之所以发展迅速,成为最受欢迎的语言之一,主要是因为它具有强大的功能。许多著名的系统软件都是用C语言编写的。1.2 第一印象的建立知识点讲解:光盘:视频\PPT讲解(知识点)\第1章\第一印象的建立.mp4

为了快速迈入C语言的世界,本节将通过一个实例来让大家认识C语言的特性。实例001 通过一段简单的C语言代码来认识C语言

源码路径 光盘\daima\1\1\FIRST.c   视频路径 光盘\视频\实例\第1章\001

实例文件FIRST.c的具体代码如下所示:#include < stdio.h> //引用头文件 int m; //定义全局变量int min(int x,int y);void main(){ int a,b; //定义变量 printf("\nEnter two Number:"); //调用库函数,输出函数 scanf("%d,%d",&a,&b); //调用库函数,输入函数 m=min(a,b); //调用用户定义的函数 printf("Minimum:%d\n",m);}int min(int x,int y) { //定义函数 int t=0; //声明变量 if(x< y) t=x; //如果x小,则输出x else t=y; //如果x大,则输出y return(t);}范例001:求反余弦源码路径:光盘\演练范例\001\视频路径:光盘\演练范例\001\范例002:求反正弦源码路径:光盘\演练范例\002\视频路径:光盘\演练范例\002\

上述代码的功能是,对用户输入的数据x和y进行大小比较,并输出较小的数据。从整个程序的实现过程可以看出,通过简短的代码,即可实现用户需要的目标功能。

总体来说,C语言对我们的初步印象很不错,符合程序员简单、易于理解的要求。具体来说,C语言的主要特点如下所示。1.简洁紧凑、灵活方便

C语言一共只有32个关键字、9种控制语句,程序书写自由,主要用小写字母表示。C语言把高级语言的基本结构和语句与低级语言的实用性结合起来,可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。2.运算符丰富

C语言的运算符包含的范围很广泛,共有34个运算符。C语言把括号、赋值、强制类型转换等都作为运算符处理,从而使C的运算类型极其丰富,表达式类型多样化,灵活使用各种运算符可以实现在其他高级语言中难以实现的运算。3.数据结构丰富

C的数据类型有整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等,通过这些数据类型可以实现各种复杂的数据类型的运算。C语言引入了指针这一概念,使程序效率更高。另外,C语言具有强大的图形功能,支持多种显示器和驱动器,且计算功能、逻辑判断功能强大。4.语法限制不太严格,程序设计自由度大

一般的高级语言的语法检查比较严,能够检查出几乎所有的语法错误。而C语言允许程序编写者有较大的自由度。5.允许直接访问物理地址,可以直接对硬件进行操作

C语言既具有高级语言的功能,又具有低级语言的许多功能,能够像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元,可以用来写系统软件。6.生成代码质量高,程序执行效率高

C语言比汇编程序生成的目标代码效率高10%~20%。7.适用范围大,可移植性好

C语言不但可以被广泛用于计算机项目程序开发,而且可以独立开发硬件程序。

当然C语言也有自身的不足,例如语法限制不太严格,对变量的类型约束不严格,影响程序的安全性。并且从应用开发的角度看,C语言比其他高级语言较难掌握。1.3 理解编译系统——学习的第一步知识点讲解:光盘:视频\PPT讲解(知识点)\第1章\理解编译系统.mp4

C语言是一门DOS环境下的开发语言,在执行前需要先将其编译,才能正确运行执行结果。要想真正理解编译系统的原理,重要的是要理解何谓“编译”。编译是一个过程,通过这个过程可以把高级语言变成计算机可以识别的二进制语言。计算机只认识1和0格式的二进制数据,编译程序可以把人们熟悉的语言换成二进制的形式。

要想通过编译把一个源程序翻译成目标程序,所做的工作过程分为如下5个阶段:(1)词法分析。(2)语法分析。(3)语义检查中间代码生成。(4)代码优化。(5)目标代码生成。

在上述过程中,最为主要的阶段是进行词法分析和语法分析,这又称为源程序分析。如果在分析过程中发现有语法错误,会给出对应的提示信息。具体编译流程如图1-1所示。图1-1 编译系统结构流程

接下来开始讲解上述5个阶段的具体过程。1.词法分析

词法分析的任务是对由字符组成的单词进行处理,从左至右逐个字符地对源程序进行扫描,产生一个个的单词符号,把作为字符串的源程序改造成为单词符号串的中间程序。执行词法分析的程序称为词法分析程序或扫描器。2.语法分析

编译程序的语法分析器以单词符号作为输入,分析单词符号串是否形成符合语法规则的语法单位,如表达式、赋值、循环等,最后看是否构成一个符合要求的程序,按该语言使用的语法规则分析检查每条语句是否有正确的逻辑结构,程序是最终的一个语法单位。编译程序的语法规则可用上下文无关文法来刻画。语法分析的方法有两种。● 自上而下分析法:从文法的开始符号出发,向下推导,推出句子。● 自下而上分析法:使用移进归约法,基本思想是用一个寄存符号

的先进后出栈,把输入符号一个一个地移进栈里,当栈顶形成某

个产生式的一个候选式时,即把栈顶的这一部分归成该产生式的

左邻符号。3.语义检查中间代码生成

中间代码是源程序的一种内部表示,也称为中间语言。中间代码的作用是使编译程序的结构在逻辑上更为简单明确,特别是使目标代码的优化更容易实现。中间代码即为中间语言程序,中间语言的复杂性介于源程序语言和机器语言之间。中间语言有多种形式,其中最为常见的有4种:逆波兰记号、四元式、三元式和树。4.代码优化

代码优化是指对程序进行多种等价变换,使得从变换后的程序出发,能生成更有效的目标代码。所谓等价,是指不改变程序的运行结果。有效是指目标代码运行时间较短,而且占用的存储空间较小。这种变换称为优化。5.目标代码生成

目标代码生成是编译的最后一个阶段。通过目标代码生成器,把语法分析后或优化后的中间代码变换成目标代码。

另外,还有下面两个过程。1.表格管理程序

编译过程中源程序的各种信息被保留在不同的表格中,编译各阶段的工作都涉及构造、查找或更新有关的表格。2.出错处理程序

如果编译过程中发现源程序有错误,编译程序将报告错误的性质和错误发生的地点,并且将错误所造成的影响限制在尽可能小的范围内,使得源程序的其余部分能继续被编译下去。有些编译程序还能自动纠正错误,这些工作由错误处理程序完成。

了解了“编译”过程后,整个编译系统概念便一目了然。编译系统就是按照编译原理集合而成的一种机制,这种机制能够实现对程序语言的上述处理。

系统编译与发布是在系统编码之后执行的一项基本操作。编译是用于生成可执行代码,发布是将编译之后的可运行版本发布到服务器,以供用户使用。在编译过程中,编译器将代码翻译成中间语言(MSIL)。运行时会将MSIL翻译成CPU特定的指令,以便计算机上的处理器运行应用程序。应用程序通过编译可以提高代码的运行速度,增加代码的安全性和稳定性。

因为C语言独有的DOS环境特性,所以,在编译时会变得十分麻烦。但是幸好已经有多种编译器工具,通过这些工具可以简捷实现对C语言程序的编译、运行和调试。例如通过专用的编译器,可以对1.2节中的C语言代码进行编译和运行处理,假设使用Turbo C进行编译。

在Turbo C中编写上述代码后,可以按下【F9】键进行编译并链接,成功后弹出成功提示,如图1-2所示。图1-2 成功提示1.4 揭开存储器的层次知识点讲解:光盘:视频\PPT讲解(知识点)\第1章\揭开存储器的层次.mp4

当C语言被编译后,编译的中间语言会在CPU中进行处理。按照与CPU的接近程度,存储器分为内存储器与外存储器,简称内存与外存。内存储器又常称为主存储器(简称主存),属于主机的组成部分;外存储器又称为辅助存储器(简称辅存),属于外部设备。访问CPU不能像访问内存那样直接访问外存,外存要与CPU或I/O设备进行数据传输,必须通过内存进行。现在的PC中还配置了高速缓冲存储器(chache),这时内存包括主存与高速缓存两部分。

为了兼顾存储容量和存储速度,当前计算机几乎毫无例外地采用了图1-3所示的层次式存储结构。图1-3 存储器层次结构

在图1-3中,以处理器为中心,计算机系统的存储依次为寄存器、高速缓存、主存储器、磁盘缓存、磁盘和可移动存储介质等7个层次。距离处理器越近的存储工作速度越高,容量越小。其中,寄存器、高速缓存、主存储器为操作系统存储管理的管辖范围,磁盘和可移动存储介质属于操作系统设备管理的管辖范围。

凡是属于操作系统存储管理范围的存储装置,其共同特点是在系统掉电之后,它们所存储的信息会丢失殆尽,属于可挥发性存储装置。而属于操作系统管理范围的存储装置,则可以永久保存存储的信息,属于非挥发性存储装置。

磁盘缓存本身并不是一种实际存在的存储介质,它依托于固定磁盘,主要用来提供对主存储器的扩充。

寄存器在物理上与处理器的运算控制部分同在一个芯片上,它们与运算部分的距离最近,访问速度也最高,但其容量也因此不会太大。所以,它们主要被用来暂存一些中间数据或控制用的特殊数据,而不能存放像程序之类的大批数据。

主存储器用来存放程序和程序运行所需的数据。一个计算机系统必须有足够大的主存储器,其容量是衡量一个计算机系统性能的指标之一。由于主存储器的访问速度远低于寄存器,所以,为了加快访问速度,计算机系统常常在主存储器和寄存器之间配置高速缓存,以存放处理器当前常用的程序模块和数据。

之所以把存储器分为几个层次,主要是基于如下三点原因。(1)合理解决速度与成本的矛盾,以得到较高的性能价格比。半导体存储器速度快,但价格高,容量不宜做得很大,因此,仅用作与CPU频繁交流信息的内存储器。磁盘存储器价格较便宜,可以把容量做得很大,但存取速度较慢,因此,用作存取次数较少,且需存放大量程序、原始数据(许多程序和数据是暂时不参加运算的)和运行结果的外存储器。计算机在执行某项任务时,仅将与此有关的程序和原始数据从磁盘上调入容量较小的内存,通过CPU与内存进行高速的数据处理,然后将最终结果通过内存再写入磁盘。这样的配置价格适中,综合存取速度较快。(2)为解决高速的CPU与速度相对较慢的主存的矛盾,还可使用高速缓存。它采用速度快、价格更高的半导体静态存储器,甚至与微处理器做在一起,存放当前使用最频繁的指令和数据。当CPU从内存中读取指令与数据时,将同时访问高速缓存与主存。如果所需内容在高速缓存中,就能立即获取;如没有,再从主存中读取。高速缓存中的内容是根据实际情况及时更换的。这样,通过增加少量成本即可获得很高的速度。(3)使用磁盘作为外存,不仅价格便宜,可以把存储容量做得很大,而且在断电时它所存放的信息也不丢失,可以长久保存,且复制、携带都很方便。1.5 技术解惑

C语言技术博大精深,能够应用于多个领域,因此,一直深受广大程序员的喜爱。作为一名初学者,肯定会在学习中遇到许多疑问和困惑。为此在本节的内容中,笔者将自己的心得体会传授给广大读者,帮助读者解决困惑。1.5.1 学习C语言还有用吗

当今各种新技术、新思想、新名词层出不穷,令人眼花缭乱。新与旧混杂在一起,让人有目不暇接之感。

无论是初学者还是高级程序员,都在心底藏着一个问题:C语言会不会只是人们学习程序设计的基石,而没有了实际的使用价值?答案当然是否定的,笔者在此建议读者要牢记:越是基础的语言,能实现的功能也就越强大。比如现在许多的语言都是由C语言开发出来的。在真正高深的编程领域,许多好的软件、系统都是由汇编语言和C语言等编写出来的。所以说,C语言不仅是软件开发的基石,而且将会有强大的生命力。

C语言比较贴近操作系统,纯C语言在Windows平台上主要用于系统底层驱动的开发(一般会辅以汇编)。特别是在Linux或UNIX上,C语言一直到现在都还是主流,C语言编写的命令程序可以很方便地与其他程序在shell上配合。C脚本和shell构建了一整套UNIX/Linux开发基础,在此可以简单的总结为如下3点。(1)C语言语法简单,是学习其他语言的基础。(2)C语言符合UNIX/Linux开发,适合和其他程序以进程方式组合来构建大型的应用。(3)相比Windows,Linux的进程开销相对较小。

由此可见,C语言现在依旧是当前程序开发中的热门语言,特别活跃于底层驱动开发、Linux系统开发、UNIX系统开发中。当前异常火爆的Android系统的底层源码,便是基于Linux使用C语言实现的。而另一款异常火爆的苹果手机系统iOS和苹果商店中的软件,是用C语言的变种Objective-C开发的。1.5.2 怎样学好C语言

关于怎样学好C语言,仁者见仁、智者见智,但是最起码要遵循如下两个原则。(1)多看代码。

在有一定基础以后一定要多看别人的代码。注意代码中的算法和数据结构。学习C语言的关键是算法和数据结构,而在数据结构中,指针是其中重要的一环。绝大多数的数据结构是建立在指针之上的,例如链表、队列、树、图等。由此可见,只有学好指针,才能真正学好C。别的方面也要关注一下,诸如变量的命名、库函数的用法等。(2)多动手实践。

程序开发比较注重实践和演练,光说不练不行。对于初学者来说,可以多做一些练习,对于不明白的地方,可以亲自编一个小程序实验一下,这样做可以给自己留下一个深刻的印象。在自己动手的过程中,要不断纠正不好的编程习惯和认识错误。在有一定的基础之后,可以尝试编一些小游戏应用。基础很扎实的时候,可以编一些关于数据结构方面的应用,例如最经典的学生管理系统。1.5.3 学好C语言的建议(1)学的要深入,基础要扎实。

基础的作用不必多说,在大学课堂上老师曾经讲过了很多次,在此重点说明“深入”。职场不是学校,企业要求你能高效地完成项目功能,但是现实中的项目种类繁多,我们需要掌握C语言技术的精髓。走马观花式的学习已经被社会所淘汰,入门水平不会被开发公司所接受,他们需要的是高手。(2)恒心,演练,举一反三。

学习编程的过程是枯燥的,我们需要将学习C语言当成是自己的乐趣,只有做到持之以恒才能有机会学好。另外,编程最注重实践,最怕闭门造车。每一个语法,每一个知识点,都要反复用实例来演练,这样才能加深对知识的理解。要做到举一反三,只有这样才能对知识有深入的理解。第2章C语言开发工具详解

古人云:工欲善其事,必先利其器。由第1章的内容我们了解到,C语言开发工作需要使用专门的开发工具,这样才能起到事半功倍的效果。在本章的内容中,将简要介绍常用的几种C语言开发工具,详细介绍它们的安装和使用方法,为读者步入本书后面知识的学习打下基础。本章内容● 用DOS开发C程序● 在Windows环境下开发C程序● 在Linux下开发C程序技术解惑● 安装Visual Studio 2010的几个常见问题● 有没有轻量级的、可以复制和粘贴代码的工具● Windows 7安装Visual Studio 2010的常见问题2.1 用DOS开发C程序知识点讲解:光盘:视频\PPT讲解(知识点)\第2章\用DOS开发C程序.mp4

C语言程序是在DOS下进行编译的程序,所以,就需要在DOS环境下进行开发、编译和调试。但是,当前Windows操作系统已经普及,所以使用一种Windows环境下的DOS开发工具,对于C语言程序员来说必不可少。当前使用最为频繁的DOS开发工具是Turbo C 3.0。

1992年Borland公司推出了基于Windows界面的C语言程序设计和C++面向对象的程序设计工具Turbo C/C++ 3.0。Turbo C/C++ 3.0的突出优点如下。● 不仅可以设计和编译C语言文件,而且修正了以往版本中的

Bug。● 支持多窗口操作,多个窗口间可以自由切换。● 支持鼠标选择、鼠标拖放和鼠标右键处理。● 拥有方便的帮助系统,确保用户能够正确使用,并及时为用户提

供使用说明。● 拥有编辑查找和替换的功能。● 更为方便地建立和管理Project(项目)。2.1.1 安装Turbo C 3.0

安装Turbo C 3.0的具体流程如下所示。(1)双击Turbo C 3.0安装文件夹内的“INSTALL.EXE”文件,弹出开始界面,如图2-1所示。

注:Turbo C和Turbo C++的安装界面是一样的。图2-1 开始安装界面(2)按下【Enter】键,进入图2-2所示的界面。图2-2 第2步安装界面(3)在图2-2所示的界面中输入安装文件的来源驱动器名称,然后按下【Enter】键,进入图2-3所示的界面。图2-3 第3步安装界面(4)在图2-3所示的界面中输入安装文件的路径,在此可以直接使用默认路径,然后按下【Enter】键,进入图2-4所示的界面。图2-4 第4步安装界面

在图2-4所示的界面中可以设置安装文件的保存路径,并且用户可以对路径进行修改。具体方法是首先选中首行(选中部分将黑色背景显示,安装时可看到),然后按下【Enter】键,进入图2-5所示的界面。图2-5 设置界面1

此时图2-5中首行处于被选中状态,然后按下【Enter】键后会弹出一个可以更改路径的框,在此可以自行设置安装文件的保存路径,如图2-6所示。图2-6 设置界面2

最后按下【Enter】键,修改安装路径操作完毕。(5)按下【Esc】键返回如图2-4所示的界面,通过使用【↑】键和【↓】键来选中“Start Installation”项,并按下【Enter】键开始进行安装。安装完成后,将显示对应的成功提示,如图2-7所示。图2-7 第5步安装界面2.1.2 认识Turbo C 3.0集成开发环境

Turbo C 3.0安装完成后,为了使用方便,建议为安装目录中的“TC.EXE”文件创建一个快捷方式。进入Turbo C/C++ 3.0开发环境的方法比较简单,只需双击安装后的快捷方式即可,如图2-8所示。图2-8 Turbo C 3.0快捷方式

双击快捷方式后将进入Turbo C 3.0的主界面,如图2-9所示。图2-9 Turbo C 3.0主界面● 主菜单:通过这些菜单可以进行创建、保存和调试等操作,实现

C语言中的应用开发。● 编辑区:是代码编写区域,可以编写自己需要的代码。● 信息窗口:显示常用的提示信息,例如“编译成功”和“执行完

毕”类的提示。● 参考行:显示操作当前界面的快捷键提示,例如“F1 Help”表

示按下【F1】键将弹出“帮助”界面。

主菜单是整个Turbo C 3.0编译器的核心,在下面的内容中,将详细介绍Turbo C 3.0的各种主菜单。1.文件菜单(File)

按下快捷键【Alt+F】或鼠标单击【File】命令即可打开文件菜单,如图2-10所示。图2-10 文件菜单

Turbo C 3.0的文件菜单主要包括如下子菜单项。● New:新建文件。

创建一个新的C或C++文件。● Open:打开文件。

打开已经存在的C或C++文件。此操作既可以使用类似DOS的通配符来进行列表选择,也可以打开其他扩展名的文件。此子项的快捷键是【F3】。● Save:保存文件。

保存当前编辑区内新建的C或C++文件。● Save as:另存为文件。

将当前编辑区内新建的C或C++文件另存在磁盘中,如果此名文件已经存在,则弹出“是否”覆盖保存的提示。● Change dir:修改目录菜单。

修改当前保存的C语言文件的目录。● DOS shell:DOS命令行菜单。

暂时退出Turbo C 3.0界面,来到DOS提示符界面下,此时可以运行DOS命令。在DOS状态下按【Esc】键后即可返回Turbo C 3.0界面。● Quit:退出菜单。

退出当前的Turbo C 3.0界面,如果文件未保存则弹出保存提示。此操作的快捷键是【Alt+X】。2.编辑菜单(Edit)

按下快捷键【Alt+E】或鼠标单击【Edit】命令即可打开编辑菜单,如图2-11所示。图2-11 编辑菜单

Turbo C 3.0的编辑菜单主要包括如下子菜单项。● Undo:撤销操作,用于取消以前的操作。● Redo:恢复操作,用于恢复撤销前的操作。● Cut:剪切操作,用于剪切代码内容。● Copy:复制操作。● Paste:粘贴操作。● Clear:清除操作。● Copy example:复制实例操作。● Show clipboard:查看剪切板操作。3.运行菜单(Run)

按下快捷键【Alt+R】或鼠标单击【Run】命令即可打开运行菜单,如图2-12所示。图2-12 运行菜单

Turbo C 3.0的运行菜单主要包括如下子菜单项。● Run:运行。

运行指定的文件或当前编辑区内的文件。如果是运行上次没有做过修改的、经过编译后的源代码,则会直接运行到下一个断点,否则将会对当前的C语言文件进行编译、连接后操作。其快捷键是【Ctrl+F9】。● Program reset:程序重启。

终止当前的调试过程,并释放归还给程序的空间。其快捷键为【Ctrl+F2】。● Go to cursor:运行到光标处。

在程序调试过程中使用,设置当前程序运行到选定的光标位置。光标所在的位置必须是一条可执行的语句,否则将会提示错误。其快捷键为【F4】。● Trace into:跟踪运行。

如果在执行一条调用其他用户子函数的语句时使用此菜单,则执行语句将跟踪到此函数的内部去执行。其快捷键为【F7】。● Step over:单步运行。

此菜单执行当前函数的下一条语句,即使此语句是用户函数调用语句,执行语句也不会跟踪进函数内部。其快捷键为【F8】。4.编译菜单(Compile)

按下快捷键【Alt+C】或鼠标单击【Compile】命令即可打开编译菜单,如图2-13所示。图2-13 编译菜单

Turbo C 3.0的编译菜单主要包括如下子菜单项。● Compile:编译生成目标代码。

将一个C源文件编译成.OBJ目标文件,并显示生成的文件名。其快捷键为【Alt+F9】。● Make:生成执行文件。

将当前文件生成一个可执行的.EXE文件,并显示生成的.EXE文件。● Link:生成执行文件。

把当前.OBJ文件以及库文件连接在一起生成.EXE文件。● Build all:建立所有文件。

重新编译项目中的所有文件,并进行装配生成.EXE文件。● Information:显示当前编译信息。

显示当前译文件的编译信息。● Remove message:清除编译信息。

清除当前编译文件的编译信息。5.项目菜单(Project)

按下快捷键【Alt+P】或鼠标单击【Project】命令即可打开项目菜单,如图2-14所示。图2-14 项目菜单

Turbo C 3.0的项目菜单主要包括如下子菜单项。● Open project:打开或创建项目。

此菜单既可以打开已经创建的项目,也可以新建一个项目。单击此菜单后会弹出一个打开文件的窗口,在其中既可以选择要打开的文件,也可以选择新的项目保存位置并输入该项目的名称。项目的名称有.PRJ扩展名,里面包含要编译、连接的文件名。● Close project:关闭项目。

关闭当前的项目。● Add item:添加项。

将当前打开的文件或编译文件添加到项目中。● Delete item:删除项。

删除项目中的某个文件。6.调试菜单(Debug)

按下快捷键【Alt+D】或鼠标单击【Debug】命令即可打开调试菜单,如图2-15所示。图2-15 调试菜单

Turbo C 3.0的调试菜单主要包括如下子菜单项。● Inspect:检查菜单。

检查代码中的变量或表达式的数据类型。● Call stack:检查堆栈。

计算代码中的变量和表达式的值,或将其修改为新值。● Watches:监视点。

在代码中添加、删除、编辑和删除监视点。● Toggle breakpoint:设置或清除断点。

在当前代码中设置或清除一个断点。● Breakpoints:断点列表。

使用列表来显示代码中的所有断点。2.1.3 Turbo C 3.0开发演习

使用Turbo C 3.0开发C语言程序比较简单,例如实现本书前面实例001代码的过程如下。(1)打开Turbo C 3.0,来到编辑界面,编写对应的代码,如图2-16所示。图2-16 编辑界面(2)按下【F9】键,进行编译并链接,成功后弹出成功提示,如图2-17所示。图2-17 成功提示(3)按下快捷键【Ctrl+F9】运行此程序,将输出指定的界面,如图2-18所示。图2-18 运行界面(4)随便输入两个数字,中间用逗号隔开,然后按下【Enter】键。按下快捷键【Alt+F5】后,输出效果如图2-19所示。

试读结束[说明:试读内容隐藏了图片]

下载完整电子书


相关推荐

最新文章


© 2020 txtepub下载