1、第一章 概述 课程的基本要求课程的基本要求2.2.掌握程序设计的思想和方法掌握程序设计的思想和方法1.1.掌握高级编程语言的知识、编程技术和掌握高级编程语言的知识、编程技术和基本算法基本算法3.3.初步运用程序设计语言解决实际应用问题的初步运用程序设计语言解决实际应用问题的能力、工程意识和上机编辑、运行、调试程序能力、工程意识和上机编辑、运行、调试程序的技能的技能第一章 概述 如何学习如何学习C C语言语言 好奇心好奇心最重要最重要 多读多读读别人的代码读别人的代码 多写多写刚开始跟着书刚开始跟着书 坚持坚持持之以恒持之以恒第一章 概述 第第1 1章章 概述概述第第2 2章章 数据类型、运算符
2、和表达式数据类型、运算符和表达式第第3 3章章 顺序结构程序设计顺序结构程序设计第第4 4章章 选择结构程序设计选择结构程序设计第第5 5章章 循环结构程序设计循环结构程序设计第第6 6章章 数组数组第第7 7章章 函数函数第第8 8章章 构造数据类型构造数据类型第第9 9章章 指针指针第第1010章章 文件文件第一章 概述 cpu 主机第一章 概述 第第1 1章章 概述概述本章主要了解程序与程序设计语言以及程序设计的基本章主要了解程序与程序设计语言以及程序设计的基本过程,初步掌握本过程,初步掌握C C语言程序的结构特点,掌握语言程序的结构特点,掌握C C语言标识语言标识符的命名规则,掌握在符
3、的命名规则,掌握在Turbo CTurbo C环境下运行环境下运行C C程序的步骤。程序的步骤。1.1 1.1 程序设计基础程序设计基础 1.2 C1.2 C语言及其特点语言及其特点1.3 C1.3 C语言程序的结构特点与语言程序的结构特点与 书写规则书写规则1.4 C1.4 C语言的语句和基本符号语言的语句和基本符号1.5 C1.5 C语言程序的调试语言程序的调试第一章 概述 1.1 1.1 程序设计基础程序设计基础1.1.1 1.1.1 程序与程序设计语言程序与程序设计语言1.1.2 1.1.2 程序设计方法程序设计方法1.1.3 1.1.3 程序设计的基本过程程序设计的基本过程第一章 概
4、述 1.1.1 1.1.1 程序与程序设计语言程序与程序设计语言 1.1.程序程序 程序程序主要用于描述完成某项功能所涉及的主要用于描述完成某项功能所涉及的对象和动作规则。对象和动作规则。计算机程序计算机程序是计算机为完成某一个任务所是计算机为完成某一个任务所必须执行的一系列指令的集合。简而言之必须执行的一系列指令的集合。简而言之,计算机程序就是命令的序列。计算机程序就是命令的序列。第一章 概述 1.1.1 1.1.1 程序与程序设计语言程序与程序设计语言程序程序=算法算法+数据结构数据结构计算机程序的共同性质:计算机程序的共同性质:目的性目的性 程序有明确的目的,运行时能完成赋予程序有明确的
5、目的,运行时能完成赋予它的功能它的功能.分步性分步性 程序为完成其复杂的功能,由一系列计程序为完成其复杂的功能,由一系列计算机可执行的步骤组成算机可执行的步骤组成.有序性有序性 程序的执行步骤是有序的程序的执行步骤是有序的.有限性有限性 程序是有限的指令序列程序是有限的指令序列.操作性操作性 对某些对象进行操作,改变其状态,对某些对象进行操作,改变其状态,完成其功能完成其功能.第一章 概述 1.1.1 1.1.1 程序与程序设计语言程序与程序设计语言2.2.程序设计语言程序设计语言按语言发展过程,大概分为三类:按语言发展过程,大概分为三类:1 1、机器语言、机器语言 由由0 0、1 1二进制代
6、码按一定的规则组成的、能被二进制代码按一定的规则组成的、能被机器直接理解和执行的指令集合。机器直接理解和执行的指令集合。特点:编写工作量大,使用不方便,通用性差,但机特点:编写工作量大,使用不方便,通用性差,但机器可识别,数据量小,执行速度快。器可识别,数据量小,执行速度快。2 2、汇编语言、汇编语言 将机器指令的代码用英文助记符来表示,代替机器语言将机器指令的代码用英文助记符来表示,代替机器语言中的指令和数据。这种助记符就是汇编语言,又称符号语言。中的指令和数据。这种助记符就是汇编语言,又称符号语言。特点:易于修改,数据量小,执行速度快。但通用性差,可读特点:易于修改,数据量小,执行速度快。
7、但通用性差,可读性也差。性也差。A=15+1010110000 0000111100101100 0000101011110100A=15+10MOV A,15ADD A,10HLT第一章 概述 1.1.1 1.1.1 程序与程序设计语言程序与程序设计语言3 3、高级语言、高级语言 由表达各种意义的词和数学公式按照一定的语法由表达各种意义的词和数学公式按照一定的语法规则来编写程序的语言。分为:面向过程的语言规则来编写程序的语言。分为:面向过程的语言(basic,fortran,c,pascal(basic,fortran,c,pascal等)、面向问题的语言等)、面向问题的语言(sql(sql
8、等等)、面向对象的语言(、面向对象的语言(c+,java,visual basic)c+,java,visual basic)三类。三类。特点:编程效率高,通用性好,易于修改。但执行速特点:编程效率高,通用性好,易于修改。但执行速度比较慢些。度比较慢些。A=15+10PRINT AEND第一章 概述 1.1.2 1.1.2 程序设计方法程序设计方法程序设计就是用计算机语言编写程序的过程。程序设计就是用计算机语言编写程序的过程。C C语言主要采用结构化程序设计思想。语言主要采用结构化程序设计思想。特点:特点:1 1、自顶向下、自顶向下 2 2、逐步细化、逐步细化 3 3、模块化设计、模块化设计
9、4 4、结构化编码、结构化编码第一章 概述 按照结构化程序设计的观点,任何算法功能都按照结构化程序设计的观点,任何算法功能都可以通过由程序模块组成的三种基本程序结可以通过由程序模块组成的三种基本程序结构的组合构的组合:顺序结构、选择结构和循环结构顺序结构、选择结构和循环结构来实现。来实现。3 3种基本结构的特性:种基本结构的特性:1)1)单入口单入口 2)2)单出口单出口 3)3)无死语句无死语句 4)4)无死循环无死循环1.1.2 1.1.2 程序设计方法程序设计方法第一章 概述 1.1.3 1.1.3 程序设计的基本过程程序设计的基本过程1.1.提出和分析实际问题提出和分析实际问题2.2.
10、建立数学模型建立数学模型3.3.设计算法设计算法4.4.编写源程序编写源程序5.5.编译调试程序编译调试程序6.6.运行程序运行程序7.7.调试程序调试程序8.8.编写程序文档编写程序文档第一章 概述 1.2 C1.2 C语言及其特点语言及其特点1.2.1 C1.2.1 C语言的发展过程语言的发展过程1.2.2 C1.2.2 C语言的特点语言的特点第一章 概述 C C语言的产生语言的产生ALGOL(1960)CPL(1967)BCPL(1967)B(1970)C(1972)C C语言的发展语言的发展C语言首先用于写UNIX(1973),二者发展相辅相成 C C语言的标准化语言的标准化 1983
11、年由美国标准化协会(ANSI)制定了ANSI C 1987年又公布了新的标准:87 ANSI C微机上常用的编译系统有:Microsorft C,Turbo C,Quick C等。本书选定的上机环境是本书选定的上机环境是Turbo C V2.0Turbo C V2.0(DOSDOS操作系统)操作系统)。1.2.1C1.2.1C语言的发展过程语言的发展过程第一章 概述 C C语言同时具有汇编语言和高级语言的优势。语言同时具有汇编语言和高级语言的优势。(1 1)是比较低级的语言,允许直接访问物理地址,能)是比较低级的语言,允许直接访问物理地址,能进行位操作,实现汇编语言的大部分功能,可以直接对硬进
12、行位操作,实现汇编语言的大部分功能,可以直接对硬件进行操作。简洁、紧凑,使用方便、灵活。件进行操作。简洁、紧凑,使用方便、灵活。(2 2)是结构化的语言。如)是结构化的语言。如if.elseif.else语句、语句、whi1ewhi1e语句、语句、dodowhi1ewhi1e语句、语句、forfor语句语句(3 3)具有丰富的运算能力。共有)具有丰富的运算能力。共有3434种运算符。种运算符。C C把括把括号、赋值、强制类型转换等都作为运算符处理。号、赋值、强制类型转换等都作为运算符处理。(4 4)数据类型丰富。数据类型有:整型、实型、字符)数据类型丰富。数据类型有:整型、实型、字符型、数组类
13、型、指针类型、结构体类型、共用体类型等。型、数组类型、指针类型、结构体类型、共用体类型等。能用来实现各种复杂的数据结构(如链表、树、栈等)的能用来实现各种复杂的数据结构(如链表、树、栈等)的运算。尤其是指针类型数据,使用起来更为灵活、多样。运算。尤其是指针类型数据,使用起来更为灵活、多样。(5 5)具有预处理能力。)具有预处理能力。(6 6)可移植性好(较之汇编语言)。)可移植性好(较之汇编语言)。1.2.2 C1.2.2 C语言的特点语言的特点第一章 概述 1.3 1.3 语言程序的结构特点语言程序的结构特点1.3.1 C1.3.1 C语言程序的基本结构语言程序的基本结构1.3.2 1.3.
14、2 源程序的书写规则源程序的书写规则第一章 概述 一个完整的语言程序,是由一个一个完整的语言程序,是由一个main()main()函函数(又称主函数)和若干个其它函数结合而成的,数(又称主函数)和若干个其它函数结合而成的,或仅由一个或仅由一个main()main()函数构成。函数构成。例例1.11.1 仅由仅由main()main()函数构成的语言程序。函数构成的语言程序。/*功能:仅由功能:仅由main()main()函数构成的语言程序示例函数构成的语言程序示例*/#include#include“stdio.hstdio.h”void main(void)void main(void)pr
15、intf(printf(“This is a C program.nThis is a C program.n”););程序运行结果:程序运行结果:This is a C program.This is a C program.1.3.1 1.3.1 语言程序的基本结构语言程序的基本结构第一章 概述 1.3.1 1.3.1 语言程序的基本结构语言程序的基本结构 例例1.2 1.2 编写程序,计算两个整数之和,由编写程序,计算两个整数之和,由主函数独立完成。主函数独立完成。#include#include“stdio.hstdio.h”void main()void main()int a,b,
16、sum;int a,b,sum;a=10;a=10;b=20;b=20;sum=a+b;sum=a+b;printf(printf(“sum=a+b=%dnsum=a+b=%dn”,sum);,sum);运行结果:运行结果:sum=a+b=30sum=a+b=30第一章 概述 例例1.31.3 求两个整数之和,由主函数和一个用户自定义函求两个整数之和,由主函数和一个用户自定义函数合作完成。数合作完成。#include#include“stdio.hstdio.h”void main()void main()int a,b,sum;int a,b,sum;a=3;b=4;a=3;b=4;sum=
17、add(a,b);sum=add(a,b);printf(printf(“sum=a+b=%dnsum=a+b=%dn”,sum);,sum);int add(int x,int y)int add(int x,int y)int z;int z;z=x+y;z=x+y;return(z return(z 程序运行情况:程序运行情况:sum=a+b=7sum=a+b=7 1.3.1 1.3.1 语言程序的基本结构语言程序的基本结构第一章 概述 1.3.1 1.3.1 语言程序的基本结构语言程序的基本结构 例例1.41.4从键盘输入两个整数,在屏幕上输出从键盘输入两个整数,在屏幕上输出他们的最小
18、值。他们的最小值。#include#include“stdio.hstdio.h”int min(int x,int y)int min(int x,int y)int z int z;if(xy)z=xif(xy?x:y;printf(“max=%dn”,max);解决办法很简单,请自己思考。解决办法很简单,请自己思考。(2)如果不需要,也可以缺省变量定义语句。)如果不需要,也可以缺省变量定义语句。1.3.1 语言程序的基本结构语言程序的基本结构第一章 概述 4.C4.C语言本身没有输入输出语句语言本身没有输入输出语句输入输出的操作是由库函数输入输出的操作是由库函数scanf()scanf(
19、)和和printf()printf()等函等函数来完成的。数来完成的。C C语言对输入输出实行语言对输入输出实行“函数化函数化”。3.main()函数函数一个语言程序,总是从一个语言程序,总是从main()函数开始执行,而不论其函数开始执行,而不论其在程序中的位置。当主函数执行完毕时,亦即程序执行完毕。在程序中的位置。当主函数执行完毕时,亦即程序执行完毕。习惯上,将主函数习惯上,将主函数main()放在最前头。放在最前头。第一章 概述 1.3.2 源程序的书写规则源程序的书写规则1.程序中的每一个语句后必须有一个分号程序中的每一个语句后必须有一个分号分号分号“;”是是C语句的一部分。函数的最后
20、一个语句也不例语句的一部分。函数的最后一个语句也不例外。外。2.程序行的书写格式自由程序行的书写格式自由既允许既允许1行内写几条语句,也允许行内写几条语句,也允许1条语句分写在几行上。条语句分写在几行上。第一章 概述 1.3.2 1.3.2 源程序的书写规则源程序的书写规则3.可以在C程序的任何部分加注释,以提高程序的可读性C语言的注释格式为:/*/(1)“/*”和“*/”必须成对使用,且“/”和“*”、以及“*”和“/”之间不能有空格,否则都出错。(2)注释的位置,可以单占1行,也可以跟在语句的后面。(3)如果1行写不下,可另起1行继续写。例:/*This is the main /*of
21、example1.1*/*/非法第一章 概述 1.4 C1.4 C语言的语句和基本符号语言的语句和基本符号1.4.1 C1.4.1 C语言的语句语言的语句1.4.2 1.4.2 基本符号集基本符号集1.4.3 1.4.3 标识符标识符第一章 概述 1.4.1 C1.4.1 C语言的语句语言的语句1.1.表达式语句表达式语句表达式语句由表达式后加分号表达式语句由表达式后加分号“;”构成,一般形式:构成,一般形式:表达式;表达式;例:例:a=10 a=10 与与 a=10a=10;是不同的。;是不同的。2.2.函数调用语句函数调用语句函数调用语句由一次函数调用加分号函数调用语句由一次函数调用加分号
22、“;”构成,一构成,一般形式:般形式:函数名(实参列表);函数名(实参列表);例如:例如:printf(printf(“sum=a+b=%dnsum=a+b=%dn”,sum);,sum);第一章 概述 1.4.1 C1.4.1 C语言的语句语言的语句3.3.控制语句(9种):if()else switchfor()while()dowhile()continuebreakgotoreturn分支循环辅助控制第一章 概述 1.4.1 C1.4.1 C语言的语句语言的语句4.4.空语句空语句仅包含一个分号的语句仅包含一个分号的语句,例:例:;空语句在语法上占据一个语句的位置,但是它不具备任何执行
23、功能。空语句在语法上占据一个语句的位置,但是它不具备任何执行功能。如:如:for(i=0;i1000;i+);for(i=0;i1000;i+);可以实现延时功能。可以实现延时功能。5.5.复合语句复合语句用用 括起来的一组语句括起来的一组语句一般形式:一般形式:内部数据说明;内部数据说明;执行语句;执行语句;说明说明:a.“”后不加分号后不加分号b.b.语法上和单一语句相同语法上和单一语句相同c.c.复合语句可嵌套复合语句可嵌套例例:main()int a=10;printf(“a=%d”,a);int a=20;printf(“a=%d”,a);/*复合语句。复合语句。注意:右括号后不需要
24、分号注意:右括号后不需要分号。*/printf(“a=%d”,a);第一章 概述 1.4.2 1.4.2 基本符号集基本符号集C C语言的基本符号是语言的基本符号是ASCIIASCII字符集。有以下几部分组成:字符集。有以下几部分组成:(1 1)阿拉伯数字)阿拉伯数字1010个:个:0 0、1 1、2 2、3 3、9 9(2 2)大小写英文字母各)大小写英文字母各2626个:个:A A、B B、C C、Z Z、a a、b b、c c、z z(3 3)下划线:)下划线:(4 4)特殊符号:)特殊符号:+、-、*、/、%、=、=、=、!=!=、&、|、!、,、&、|、=、+、-、?:?:、()()
25、、.、+=+=、-=-=、*=、/=/=、%=%=、&=&=、=、|=|=、#、sizeofsizeof。第一章 概述 标识符是一个字符序列。作用:作为常量、变标识符是一个字符序列。作用:作为常量、变量、函数和类型的名字量、函数和类型的名字。1.1.用户标识符用户标识符构成规则如下构成规则如下:(1)(1)以以字母、数字、下划线字母、数字、下划线组成,且组成,且第一第一个字符个字符必须为字母或下划线必须为字母或下划线.合法合法:sum,average,class,day,month,sum,average,class,day,month,student_name,_above,lotus_1_
26、2_3,basicstudent_name,_above,lotus_1_2_3,basic不合法不合法:M.D.Jhon,$123,#33,3D64,abM.D.Jhon,$123,#33,3D64,ab (2)(2)大、小写英文字母含义不同。如大、小写英文字母含义不同。如sum,Sum,SUMsum,Sum,SUM不同。不同。1.4.3 1.4.3 标识符标识符第一章 概述(3)(3)标识符的长度:标识符的长度:C C语言中未统一规定,随不同开语言中未统一规定,随不同开发系统而变。发系统而变。Turbo C 2.0Turbo C 2.0缺省允许的变量名长度为缺省允许的变量名长度为3232。
27、(Options|Compiler|Source|Identifier lengthOptions|Compiler|Source|Identifier length)。)。(4 4)用户取名时,应该尽量遵循)用户取名时,应该尽量遵循“简洁明了简洁明了”和和“见名知意见名知意”的原则。的原则。变量名变量名允许长度允许长度8允许长度允许长度32student_name相同变量名相同变量名 不同变量名不同变量名student_number第一章 概述 2.2.保留字保留字 保留字是保留字是C C语言编译系统固有的,用作语句名、类型名语言编译系统固有的,用作语句名、类型名的标识符。的标识符。C C语
28、言的保留字共有语言的保留字共有3232个,。都要用小写字母个,。都要用小写字母表示。保留字不能用做常量名、变量名、函数名和类型名表示。保留字不能用做常量名、变量名、函数名和类型名见见第第1414页表页表1-1 C1-1 C语言保留字。语言保留字。3.3.预定义标识符预定义标识符这些标识符在这些标识符在C C语言中都具有特定含义,如语言中都具有特定含义,如C C语言提供的语言提供的编译预处理命令编译预处理命令#include#include和和#define#define,C C语言语法允许用语言语法允许用户把这类标识符作其他用途,但这将使其失去系统规定的户把这类标识符作其他用途,但这将使其失去
29、系统规定的原意。原意。为避免误解,为避免误解,建议建议用户不要把这些预定义标识符另作他用户不要把这些预定义标识符另作他用或重新定义。用或重新定义。第一章 概述 描述数据类型定义描述存储类型描述数据类型描述语句typedefautocharbreakvoidexternconstcaseregisterdoublecontinuestaticfloatdefaultvolatileintdolongelseshortforsignedgotostructifunionreturnunsignedsizeofenumswitchwhile表表1.1 C语言保留字语言保留字第一章 概述 1.5.1
30、1.5.1 调试步骤调试步骤1.5.2 Turbo C1.5.2 Turbo C集成开发环境集成开发环境1.5 C1.5 C语言程序的调试语言程序的调试第一章 概述 编辑链接编译执行1.5.1C程序调试步骤程序调试步骤 开 始 编 辑 编 译 连 接 执 行 有错?结果正确?结 束有源程序 file.c目 标 程序file.obj库函数和其它目标程序可执行目标程序无正确不正确file.exe程序代码的录入,生成源程序*.c语法分析查错,翻译生成目标程序*.obj与其它目标程序或库链接装配,生成可执行程序*.exe源程序目标程序可执行程序内容程序设计语言机器语言机器语言可执行不可以不可以可以文件
31、名后缀.c.obj.exe第一章 概述 主菜单按F10激活编辑窗口信息窗口编辑状态行参考行按F6切换1.5.2 Turbo C1.5.2 Turbo C集成开发环境集成开发环境第一章 概述 Turbo C集成开发环境 配置要求UNIX,PC-DOS,MS-DOS,UCDOS操作系统硬盘容量约2M,448K RAM运行空间 安装Turbo C创建子目录Install若不是可安装盘,将文件拷贝到对应的目录下TC*.*INCLUDELIB*.*SYS*.*第一章 概述 Turbo C 2.0集成开发环境的使用集成开发环境的使用主菜单主菜单在在Turbo C 2.0主屏幕顶上一行主屏幕顶上一行,显显示
32、下列内容示下列内容:File Edit Run Compile Project Options Debug Break/watch除除Edit外外,其它各项均有子菜单其它各项均有子菜单,只要用只要用Alt加上某项中第一个字母加上某项中第一个字母,就可进入该项的就可进入该项的子菜单中。子菜单中。中间窗口为中间窗口为编辑区编辑区,用于源程序的编辑用于源程序的编辑信息窗信息窗 口:口:用用于显示执行编于显示执行编译之后,系统译之后,系统给出相关的错给出相关的错误提示信息误提示信息参考行参考行:给出各功给出各功能键所对能键所对应的操作应的操作第一章 概述 File菜单菜单 第一章 概述 Load:装入
33、一个文件装入一个文件,可用类似可用类似DOS的通配符的通配符(如如*.C)来进行列来进行列表选择。也可装入其它扩展名的文件表选择。也可装入其它扩展名的文件,只要给出文件名只要给出文件名(或只或只给路径给路径)即可。该项的快捷键为即可。该项的快捷键为F3。Pick:将最近装入编辑窗口的将最近装入编辑窗口的8个文件列成一个表让用户选择个文件列成一个表让用户选择,选择后将该程序装入编辑区。其快捷健为选择后将该程序装入编辑区。其快捷健为Alt-F3。New:新建文件新建文件,缺省文件名为缺省文件名为NONAME.C,存盘时可改名。存盘时可改名。Save:将编辑区中的文件存盘将编辑区中的文件存盘,若文件
34、名是若文件名是NONAME.C时时,将将询问是否更改文件名询问是否更改文件名,其快捷键为其快捷键为F2。Write to:更名存盘命令更名存盘命令,若该文件已存在若该文件已存在,则询问要不要则询问要不要 覆盖。覆盖。Directory:显示目录及目录中的文件显示目录及目录中的文件,并可由用户选择。并可由用户选择。Change dir:显示当前默认目录显示当前默认目录,用户可以改变默认目录用户可以改变默认目录。Os shell:暂时退出暂时退出Turbo C 2.0到到DOS提示符下提示符下,此时可以此时可以运行运行DOS 命令命令,若想回到若想回到 Turbo C 2.0中中,只要在只要在DO
35、S状态状态下键入下键入EXIT即可。即可。Quit:退出命令退出命令,返回到返回到DOS操作系统中操作系统中,其快捷键为其快捷键为Alt+X。第一章 概述 Edit菜单菜单 与编辑有关的功能键如下与编辑有关的功能键如下 F1 获得获得Turbo C 2.0编辑命令的帮助信息;编辑命令的帮助信息;F5 扩大编辑窗口到整个屏幕;扩大编辑窗口到整个屏幕;F6 在编辑窗口与信息窗口之间进行切换;在编辑窗口与信息窗口之间进行切换;F10 从编辑窗口转到主菜单。从编辑窗口转到主菜单。常用编辑命令简介常用编辑命令简介:PageUp 向前翻页向前翻页PageDn 向后翻页向后翻页Home 将光标移到所在行的开
36、始将光标移到所在行的开始End 将光标移到所在行的结尾将光标移到所在行的结尾Ctrl+Y 删除光标所在的一行删除光标所在的一行Ctrl+T 删除光标所在处的一个词删除光标所在处的一个词Ctrl+KR 读文件读文件Ctrl+KW 存文件存文件第一章 概述 Run菜单菜单 Run:运行由Project/Project name项指定的文件名或当前编辑区的文件。如果对上次编译后的源代码未做过修改,则直接运行到下一个断点(没有断点则运行到结束)。否则先进行编译、连接后才运行,其热键为Ctrl+F9 Program reset:中止当前的:中止当前的调试调试,释放分给程序的空间释放分给程序的空间,其热键
37、为其热键为Ctrl+F2 Go to cursor::调试程序时使用,选择该项可使程序运行到光标所在行。光标所在行必须为一条可执行语句,否则提示错误。其热键为F4 Trace into:在执行一条调用其它用户定义的子函数时,若用Trace into项,则执行长条将跟踪到该子函数内部去执行,其热键为F7 Step over:执行当前函数的下一条语句,即使用户函数调用,执行长条也不会跟踪进函数 内部,其热键为F8 User screen:显示程序运行时在屏幕上显示的结果。其热键为Alt+F5 第一章 概述 Compile菜单菜单 Compile to OBJ:将一个C源文件编译生成.OBJ目标文件
38、,同时显示生成的文件名。其热键为 Alt+F9 Make EXE file:此命令生成一个:此命令生成一个.EXE的的文件文件,并显示生成的并显示生成的.EXE文件名。文件名。Link EXE file:把当前:把当前.OBJ文文件及库文件连接在一起生件及库文件连接在一起生成成.EXE文件文件 Build all:重新编译项目里:重新编译项目里的所有文件的所有文件,并进行装配生并进行装配生成成.EXE文件文件 Get info:获得有关当前路径、源文件名、源文件字节大小、编译中的错误数目、可用空间等信息,第一章 概述 Project菜单菜单 Project name:项目名具有:项目名具有.P
39、RJ的扩展名的扩展名,其中包括将要编译、连其中包括将要编译、连接的文件名接的文件名 Break make on:由用户选择是:由用户选择是否在有否在有Warining、Errors、Fatal Errors时或时或Link之前退出之前退出Make编译编译 Auto dependencies:当开关置为on,编译时将检查源文件与对应的.OBJ文件日期和时间,否则不进 行检查 Clear project:清除:清除Project/Project name中的中的项目文件名项目文件名 第一章 概述 Options菜单菜单 第一章 概述 1、Compiler:本项选择又有许多子菜单:本项选择又有许多子
40、菜单,可以让用户选择硬可以让用户选择硬件配置、存储模型、调试技术、件配置、存储模型、调试技术、代码优化、对话信息控制和代码优化、对话信息控制和宏定义。宏定义。2、Linker:本菜单设置有关连接的选择项:本菜单设置有关连接的选择项,它有以下内容它有以下内容.Map file menu 选择是否产生选择是否产生.MAP文件。文件。.Initialize segments 是否在连接时初始化没有初始化的是否在连接时初始化没有初始化的段。段。.Devault libraries 是否在连接其它编译程序产生的目标是否在连接其它编译程序产生的目标文件时去寻找其缺省库。文件时去寻找其缺省库。.Graphi
41、cs library 是否连接是否连接graphics库中的函数。库中的函数。.Warn duplicate symbols 当有重复符号时产生警告信当有重复符号时产生警告信息。息。.Stack warinig 是否让连接程序产生是否让连接程序产生No stack的警告信的警告信息。息。.Case-sensitive link 是否区分大、小写字。是否区分大、小写字。第一章 概述 3.Environment:菜单规定是否对某些文件菜单规定是否对某些文件自动存盘及制表键和屏幕大小的设置自动存盘及制表键和屏幕大小的设置 Message tracking:uCurrent file 跟踪在编辑窗口中
42、的文件错误。跟踪在编辑窗口中的文件错误。uAll files跟踪所有文件错误。跟踪所有文件错误。uOff 不跟踪。不跟踪。Keep message:编译前是否清除Message窗口中的信息。Config auto save:选on时,在Run,Shell或退出集成开发环境之前,如果Turbo C 2.0的配置被改过,则所做的改动将存入配置文件中。选off时不存。Edit auto save:是否在Run或Shell之前,自动存储编辑的源文件。Backup file:是否在源文件存盘时产生后备文件(.BAK文件)。Tab size:设置制表键大小,默认为8。Zoomed windows:将现行活
43、动窗口放大到整个屏幕,其热键为F5。Screen size设置屏幕文本大小。第一章 概述 4.Directories:规定编译、连接所需文件的路径规定编译、连接所需文件的路径,有下列各项,如图所示:有下列各项,如图所示:Include directories:包含文件的路径,多个子目录用;分开。Library directories:库文件路径库文件路径,多个子目多个子目录用录用;分开。分开。Output directoried:输出文件输出文件(.OBJ,.EXE,.MAP文文件件)的目录的目录 Turbo C directoried:Turbo C 所在的目录所在的目录 Pick file
44、 name:定义加载的:定义加载的pick文件名文件名,如不定义则从如不定义则从currentpick file中取中取 第一章 概述 按按Alt+D可选择可选择Debug菜菜单单,该菜单主要用于查错该菜单主要用于查错 EvaluateExpression要计算结果的表达式。要计算结果的表达式。Result显示表达式的计算结果。显示表达式的计算结果。New value赋给新值。赋给新值。Find function在运行在运行Turbo C debugger时时用于显示规定的函数用于显示规定的函数 Refresh display如果如果编辑窗口偶然被用户窗编辑窗口偶然被用户窗口重写了可用此恢复编
45、口重写了可用此恢复编辑窗口的内容辑窗口的内容 Call stack:该项不可接触。:该项不可接触。而在而在Turbo C debuger 时时用于检查堆栈情况用于检查堆栈情况 Debug菜单菜单 第一章 概述 进入Turbo CD:TCTC.exe主控菜单文件操作FILE:New Load Save Write to编辑操作EDIT:插入/修改 块 查找/替换编译链接COMPILE LINK MAKE执行RUN 退出Turbo CAlt +xAlt+F ,Q 帮助HelpF1Ctrl+F1第一章 概述 基本操作:F10-调用主菜单F2-存盘F3-打开Alt+F9-CompileCtrl+F9-
46、RunAlt+F5-User Screen 常用热键文本编辑:-移动光标PgUp,PgDn-上下翻页Ctrl+PgUp,Ctrl+PgDn-文件首尾Home End Ddelete Insert Bkspace块操作:Ctrl+KB-块开始标记 Ctrl+KK-块结束标记Ctrl+KC-块拷贝 Ctrl+KV-块移动Ctrl+KY-块删除 Ctrl+KH-块隐藏程序调试:F8-Step over F7-Trace intoF4-Goto Cursor Ctrl+F7-Add WatchCtrl+F8-Toggle Breakpoint Ctrl+F2-Program Reset窗口操作:F5-窗口缩放F6-窗口切换