靳润昭C语言教程讲义 2001年2月17日 1C语言概述 C语言的发展过程 当代最优秀的程序设计语言 C语言版本 4C语言的特点 15 面向对象的程序设计语言 1.6 C和C++ 1.7 简单的C程序介绍 输入和输出函数 1.9 C源程序的结构特点 10书写程序时应遵循的规则 1C语言的字符集 1.12C语言词汇 1.13 Turbo c20集成开发环境的使用 1.13.1 Turbo C20简介和启动 1.13.2 Turbo C20集成开发环境 1.13.3File菜单 1.134Edit菜单 1.13.5Run菜单 1.136 Compile菜单 1.13.7 Project菜单 335666688890123489 1.138 Options菜单 1.13.9 Debug菜单 13.10 Break/ watch菜单 1.13.l1 Turbo C20的配置文件 第1页
靳润昭 C 语言教程讲义 2001 年 2 月 17 日 第1页 1 C 语言概述 ............................................................................................................... 2 1.1 C语言的发展过程....................................................................................... 2 1.2 当代最优秀的程序设计语言......................................................................... 2 1.3 C语言版本................................................................................................. 2 1.4 C语言的特点.............................................................................................. 2 1.5 面向对象的程序设计语言............................................................................ 3 1.6 C和C++................................................................................................. 3 1.7 简单的C程序介绍....................................................................................... 3 1.8 输入和输出函数.......................................................................................... 5 1.9 C源程序的结构特点................................................................................... 6 1.10 书写程序时应遵循的规则............................................................................ 6 1.11 C语言的字符集.......................................................................................... 6 1.12 C语言词汇................................................................................................. 6 1.13 Turbo C 2.0 集成开发环境的使用................................................................. 8 1.13.1 Turbo C 2.0 简介和启动........................................................................ 8 1.13.2 Turbo C 2.0 集成开发环境..................................................................... 8 1.13.3 File 菜单.............................................................................................. 9 1.13.4 Edit 菜单............................................................................................ 10 1.13.5 Run 菜单.............................................................................................11 1.13.6 Compile 菜单...................................................................................... 12 1.13.7 Project 菜单........................................................................................ 13 1.13.8 Options 菜单....................................................................................... 14 1.13.9 Debug 菜单 ........................................................................................ 18 1.13.10 Break/watch 菜单......................................................................... 19 1.13.11 Turbo C 2.0 的配置文件...................................................................... 20
靳润昭C语言教程讲义 2001年2月17日 C语言教程 1C语言概述 1.1c语言的发展过程 C语言是在70年代初问世的。一九七八年由美国电话电报公司(AT&T贝尔实验室正 式发表了C语言。同时由 B W. Kernighan和 DM Ritchit合著了著名的“THEC PROGRAMMING LANGUAGE”一书。通常简称为《K&R》,也有人称之为《K&R》标准 但是,在《K&R》中并没有定义一个完整的标准C语言,后来由美国国家标准协会( American ational Standards Institute)在此基础上制定了一个C语言标准,于一九八三年发表。通常 之为 ANSI C 12当代最优秀的程序设计语言 早期的C语言主要是用于UNIX系统。由于C语言的强大功能和各方面的优点逐渐为 人们认识,到了八十年代,C开始进入其它操作系统,并很快在各类大、中、小和微型计算 机上得到了广泛的使用,成为当代最优秀的程序设计语言之一。 13c语言版本 目前最流行的C语言有以下几种: · Microsoft c或称MsC Borland turbo c或称 Turbo C ·AT&TC 这些C语言版本不仅实现了 ANSI C标准,而且在此基础上各自作了一些扩充,使之更 加方便、完美 14c语言的特点 1·C语言简洁、紧凑,使用方便、灵活。 ANSIC一共只有32个关键字: auto continue default double else enum extern floa register return short gned static sizof struct switch typedef union igned void volatile while 9种控制语句,程序书写自由,主要用小写字母表示,压缩了一切不必要的成分。 Turbo C扩充了11个关键字: 第2页
靳润昭 C 语言教程讲义 2001 年 2 月 17 日 第2页 C 语言教程 1 C 语言概述 1.1 C语言的发展过程 C语言是在 70 年代初问世的。一九七八年由美国电话电报公司(AT&T)贝尔实验室正 式 发 表 了 C 语 言。 同 时 由 B.W.Kernighan 和 D.M.Ritchit 合 著了 著 名 的 “ THE C PROGRAMMING LANGUAGE”一书。通常简称为《K&R》,也有人称之为《K&R》标准。 但是,在《K&R》中并没有定义一个完整的标准 C 语言,后来由美国国家标准协会(American National Standards Institute)在此基础上制定了一个 C 语言标准,于一九八三年发表。通常 称之为 ANSI C。 1.2 当代最优秀的程序设计语言 早期的 C 语言主要是用于 UNIX 系统。由于C语言的强大功能和各方面的优点逐渐为 人们认识,到了八十年代,C 开始进入其它操作系统,并很快在各类大、中、小和微型计算 机上得到了广泛的使用,成为当代最优秀的程序设计语言之一。 1.3 C语言版本 目前最流行的C语言有以下几种: ·Microsoft C 或称 MS C ·Borland Turbo C 或称 Turbo C ·AT&T C 这些C语言版本不仅实现了 ANSI C 标准,而且在此基础上各自作了一些扩充,使之更 加方便、完美。 1.4 C语言的特点 1·C 语言简洁、紧凑,使用方便、灵活。ANSI C 一共只有 32 个关键字: auto break case char const continue default do double else enum extern float for goto if int long register return short signed static sizof struct switch typedef union unsigned void volatile while 9 种控制语句,程序书写自由,主要用小写字母表示,压缩了一切不必要的成分。 Turbo C 扩充了 11 个关键字:
靳润昭C语言教程讲义 2001年2月17日 注意:在C语言中,关键字都是小写的 2·运算符丰富。共有34种。C把括号、赋值、逗号等都作为运算符处理。从而使C的运 算类型极为丰富,可以实现其他高级语言难以实现的运算。 3·数据结构类型丰富 4·具有结构化的控制语句 5·语法限制不太严格,程序设计自由度大 6·C语言允许直接访问物理地址,能进行位(bit)操作,能实现汇编语言的大部分功能, 可以直接对硬件进行操作。因此有人把它称为中级语言 7·生成目标代码质量高,程序执行效率高 8·与汇编语言相比,用C语言写的程序可移植性好。 但是,C语言对程序员要求也高,程序员用C写程序会感到限制少、灵活性大,功能 强,但较其他高级语言在学习上要困难一些 1.5面向对象的程序设计语言 在C的基础上,一九八三年又由贝尔实验室的 Bjarne Trou-sup推出了C++。C+进 一步扩充和完善了C语言,成为一种面向对象的程序设计语言。C++目前流行的最新版本是 Borland C++, Symantec C++H Microsoft VisualC++ C++提出了一些更为深入的概念,它所支持的这些面向对象的概念容易将问题空间直接 地映射到程序空间,为程序员提供了一种与传统结构程序设计不同的思维方式和编程方法 因而也增加了整个语言的复杂性,掌握起来有一定难度。 16c和C+ 但是,C是C艹+的基础,C++语言和C语言在很多方面是兼容的。因此,掌握了C语言 再进一步学习C++就能以一种熟悉的语法来学习面向对象的语言,从而达到事半功倍的目 17简单的c程序介绍 为了说明C语言源程序结构的特点,先看以下几个程序。这几个程序由简到难,表现了 C语言源程序在组成结构上的特点。虽然有关内容还未介绍,但可从这些例子中了解到组成 一个C源程序的基本部分和书写格式。 【例1.1】 maino rnt("世界,您好!Ⅶn"), main是主函数的函数名,表示这是一个主函数。 每一个C源程序都必须有,且只能有一个主函数(man函数) 第3页
靳润昭 C 语言教程讲义 2001 年 2 月 17 日 第3页 asm _cs _ds _es _ss cdecl far hugeinterrupt near pascal 注意:在 C 语言中,关键字都是小写的。 2·运算符丰富。共有 34 种。C 把括号、赋值、逗号等都作为运算符处理。从而使 C 的运 算类型极为丰富,可以实现其他高级语言难以实现的运算。 3·数据结构类型丰富。 4·具有结构化的控制语句。 5·语法限制不太严格,程序设计自由度大。 6·C 语言允许直接访问物理地址,能进行位(bit)操作,能实现汇编语言的大部分功能, 可以直接对硬件进行操作。因此有人把它称为中级语言。 7·生成目标代码质量高,程序执行效率高。 8·与汇编语言相比,用 C 语言写的程序可移植性好。 但是,C 语言对程序员要求也高,程序员用 C 写程序会感到限制少、灵活性大,功能 强,但较其他高级语言在学习上要困难一些。 1.5 面向对象的程序设计语言 在 C 的基础上,一九八三年又由贝尔实验室的 Bjarne Strou-strup 推出了 C++。 C++进 一步扩充和完善了C语言,成为一种面向对象的程序设计语言。C++目前流行的最新版本是 Borland C++, Symantec C++和 Microsoft VisualC++。 C++提出了一些更为深入的概念,它所支持的这些面向对象的概念容易将问题空间直接 地映射到程序空间,为程序员提供了一种与传统结构程序设计不同的思维方式和编程方法。 因而也增加了整个语言的复杂性,掌握起来有一定难度。 1.6 C和C++ 但是,C 是 C++的基础,C++语言和C语言在很多方面是兼容的。因此,掌握了C语言, 再进一步学习 C++就能以一种熟悉的语法来学习面向对象的语言,从而达到事半功倍的目 的。 1.7 简单的C程序介绍 为了说明C语言源程序结构的特点,先看以下几个程序。这几个程序由简到难,表现了 C语言源程序在组成结构上的特点。虽然有关内容还未介绍,但可从这些例子中了解到组成 一个 C 源程序的基本部分和书写格式。 【例 1.1】 main() { printf("世界,您好!\n"); } ⚫ main 是主函数的函数名,表示这是一个主函数。 ⚫ 每一个 C 源程序都必须有,且只能有一个主函数(main 函数)
靳润昭C语言教程讲义 2001年2月17日 函数调用语句, printf函数的功能是把要输出的内容送到显示器去显示。 苦, printf函数是一个由系统定义的标准函数,可在程序中直接调用 #include double.s printf("input number: In") scanf("%lf, &x s=sin(x) printf("sine of %lf is %lf\n",x,S); nclude称为文件包含命令 扩展名为h的文件称为头文件 定义两个实数变量,以被后面程序使用 显示提示信息 ●从键盘获得一个实数 求x的正弦并把它赋给变量s 显示程序运算结果 main函数结束 程序的功能是从键盘输入一个数x,求x的正弦值,然后输出结果。在main(之前的两 行称为预处理命令(详见后面)。预处理命令还有其它几种,这里的 include称为文件包含命 令,其意义是把尖括号◇或引号"内指定的文件包含到本程序来,成为本程序的一部分。被 包含的文件通常是由系统提供的,其扩展名为h。因此也称为头文件或首部文件。C语言的 头文件中包括了各个标准库函数的函数原型。因此,凡是在程序中调用一个库函数时,都必 须包含该函数原型所在的头文件。在本例中,使用了三个库函数:输入函数 scanf,正弦函 数sin输出函数 printf. sin函数是数学函数,其头文件为 math h文件,因此在程序的主函数 前用 include命令包含了 math. h. scanf和 printf是标准输入输出函数,其头文件为sdio.h, 在主函数前也用 include命令包含了 stdio. h文件。 需要说明的是,C语言规定对 scanf和 printf这两个函数可以省去对其头文件的包含命 令。所以在本例中也可以删去第二行的包含命令# include。 同样,在例1.1中使用了 printf函数,也省略了包含命令。 在例题中的主函数体中又分为两部分,一部分为说明部分,另一部为分执行部分。说明 是指变量的类型说明。例题1.1中未使用任何变量,因此无说明部分。C语言规定,源程序 中所有用到的变量都必须先说明,后使用,否则将会出错。这一点是编译型高级程序设计语 言的一个特点,与解释型的BASC语言是不同的。说明部分是C源程序结构中很重要的组 成部分。本例中使用了两个变量x,s,用来表示输入的自变量和sin函数值。由于sin函数 要求这两个量必须是双精度浮点型,故用类型说明符 double来说明这两个变量。说明部分 后的四行为执行部分或称为执行语句部分,用以完成程序的功能。执行部分的第一行是输出 语句,调用 printf函数在显示器上输出提示字符串,请操作人员输入自变量x的值。第二行 为输入语句,调用 scanf函数,接受键盘上输入的数并存入变量ⅹ中。第三行是调用sin函 数并把函数值送到变量s中。第四行是用 printf函数输出变量s的值,即x的正弦值。程序 结束 第4页
靳润昭 C 语言教程讲义 2001 年 2 月 17 日 第4页 ⚫ 函数调用语句,printf 函数的功能是把要输出的内容送到显示器去显示。 ⚫ printf 函数是一个由系统定义的标准函数,可在程序中直接调用。 【例 1.2】 #include #include main() { double x,s; printf("input number:\n"); scanf("%lf",&x); s=sin(x); printf("sine of %lf is %lf\n",x,s); } ⚫ include 称为文件包含命令 ⚫ 扩展名为.h 的文件称为头文件 ⚫ 定义两个实数变量,以被后面程序使用 ⚫ 显示提示信息 ⚫ 从键盘获得一个实数 x ⚫ 求 x 的正弦,并把它赋给变量 s ⚫ 显示程序运算结果 ⚫ main 函数结束 程序的功能是从键盘输入一个数 x,求 x 的正弦值,然后输出结果。在 main()之前的两 行称为预处理命令(详见后面)。预处理命令还有其它几种,这里的 include 称为文件包含命 令,其意义是把尖括号<>或引号""内指定的文件包含到本程序来,成为本程序的一部分。被 包含的文件通常是由系统提供的,其扩展名为.h。因此也称为头文件或首部文件。C语言的 头文件中包括了各个标准库函数的函数原型。因此,凡是在程序中调用一个库函数时,都必 须包含该函数原型所在的头文件。在本例中,使用了三个库函数:输入函数 scanf,正弦函 数 sin,输出函数 printf。sin 函数是数学函数,其头文件为 math.h 文件,因此在程序的主函数 前用 include 命令包含了 math.h。scanf 和 printf 是标准输入输出函数,其头文件为 stdio.h, 在主函数前也用 include 命令包含了 stdio.h 文件。 需要说明的是,C 语言规定对 scanf 和 printf 这两个函数可以省去对其头文件的包含命 令。所以在本例中也可以删去第二行的包含命令#include。 同样,在例 1.1 中使用了 printf 函数,也省略了包含命令。 在例题中的主函数体中又分为两部分,一部分为说明部分,另一部为分执行部分。说明 是指变量的类型说明。例题 1.1 中未使用任何变量,因此无说明部分。C语言规定,源程序 中所有用到的变量都必须先说明,后使用,否则将会出错。这一点是编译型高级程序设计语 言的一个特点,与解释型的 BASIC 语言是不同的。说明部分是 C 源程序结构中很重要的组 成部分。本例中使用了两个变量 x,s,用来表示输入的自变量和 sin 函数值。由于 sin 函数 要求这两个量必须是双精度浮点型,故用类型说明符 double 来说明这两个变量。说明部分 后的四行为执行部分或称为执行语句部分,用以完成程序的功能。执行部分的第一行是输出 语句,调用 printf 函数在显示器上输出提示字符串,请操作人员输入自变量 x 的值。第二行 为输入语句,调用 scanf 函数,接受键盘上输入的数并存入变量 x 中。第三行是调用 sin 函 数并把函数值送到变量 s 中。第四行是用 printf 函数输出变量 s 的值,即 x 的正弦值。程序 结束
靳润昭C语言教程讲义 2001年2月17日 运行本程序时,首先在显示器屏幕上给出提示串 input number,这是由执行部分的第 行完成的。用户在提示下从键盘上键入某一数,如5,按下回车键,接着在屏幕上给出计算 结果。 18输入和输出函数 在前两个例子中用到了输入和输出函数 scanf和 printi,在以后要详细介绍。这里我们 先简单介绍一下它们的格式,以便下面使用。 scanf和 printf这两个函数分别称为格式输入函数和格式输出函数。其意义是按指定的 格式输入输出值。因此,这两个函数在括号中的参数表都由以下两部分组成 格式控制串”,参数表 格式控制串是一个字符串,必须用双引号括起来,它表示了输入输出量的数据类型。各 种类型的格式表示法可参阅第三章。在 printf函数中还可以在格式控制串内出现非格式控制 字符,这时在显示屏幕上将原文照印。参数表中给出了输入或输出的量。当有多个量时,用 逗号间隔。例如 printf("sine of %lf is %If\n", x, S); 其中%l为格式字符,表示按双精度浮点数处理。它在格式串中两次现,对应了ⅹ和s两个 变量。其余字符为非格式字符则照原样输出在屏幕上 【例1.3】 int max(int a, int b); /*函数说明* maino /*主函数* IntX,y,z; /变量说明* int max(int a, int b) /*函数说明* printf("input two numbers: In"); canf("%d%d", &x, &y) /*输入xy值* zmax(x, y); /*调用max函数* printf(" maxmum=%d"z),/*输出* int max(int a, int b) 体定义max函数* if(a>b) return a; else return b,/把结果返回主调函数* 上面例中程序的功能是由用户输入两个整数,程序执行后输出其中较大的数。本程序由 两个函数组成,主函数和max函数。函数之间是并列关系。可从主函数中调用其它函数。 max函数的功能是比较两个数,然后把较大的数返回给主函数。max函数是一个用户自定 义函数。因此在主函数中要给出说明(程序第三行)。可见,在程序的说明部分中,不仅可以 有变量说明,还可以有函数说明。关于函数的详细内容将在以后第五章介绍。在程序的每行 后用体*和*括起来的内容为注释部分,程序不执行注释部分 上例中程序的执行过程是,首先在屏幕上显示提示串,请用户输入两个数,回车后由 scanf函数语句接收这两个数送入变量xy中,然后调用max函数,并把xy的值传送给max 函数的参数ab。在max函数中比较ab的大小,把大者返回给主函数的变量z,最后在屏 幕上输出z的值。 第5页
靳润昭 C 语言教程讲义 2001 年 2 月 17 日 第5页 运行本程序时,首先在显示器屏幕上给出提示串 input number,这是由执行部分的第一 行完成的。用户在提示下从键盘上键入某一数,如 5,按下回车键,接着在屏幕上给出计算 结果。 1.8 输入和输出函数 在前两个例子中用到了输入和输出函数 scanf 和 printf,在以后要详细介绍。这里我们 先简单介绍一下它们的格式,以便下面使用。 scanf 和 printf 这两个函数分别称为格式输入函数和格式输出函数。其意义是按指定的 格式输入输出值。因此,这两个函数在括号中的参数表都由以下两部分组成: “格式控制串”,参数表 格式控制串是一个字符串,必须用双引号括起来,它表示了输入输出量的数据类型。各 种类型的格式表示法可参阅第三章。在 printf 函数中还可以在格式控制串内出现非格式控制 字符,这时在显示屏幕上将原文照印。参数表中给出了输入或输出的量。当有多个量时,用 逗号间隔。例如: printf("sine of %lf is %lf\n",x,s); 其中%lf 为格式字符,表示按双精度浮点数处理。它在格式串中两次现,对应了 x 和 s 两个 变量。其余字符为非格式字符则照原样输出在屏幕上。 【例 1.3】 int max(int a,int b); /*函数说明*/ main() /*主函数*/ { int x,y,z; /*变量说明*/ int max(int a,int b); /*函数说明*/ printf("input two numbers:\n"); scanf("%d%d",&x,&y); /*输入 x,y 值*/ z=max(x,y); /*调用 max 函数*/ printf("maxmum=%d",z); /*输出*/ } int max(int a,int b) /*定义 max 函数*/ { if(a>b)return a;else return b; /*把结果返回主调函数*/ } 上面例中程序的功能是由用户输入两个整数,程序执行后输出其中较大的数。本程序由 两个函数组成,主函数和 max 函数。函数之间是并列关系。可从主函数中调用其它函数。 max 函数的功能是比较两个数,然后把较大的数返回给主函数。max 函数是一个用户自定 义函数。因此在主函数中要给出说明(程序第三行)。可见,在程序的说明部分中,不仅可以 有变量说明,还可以有函数说明。关于函数的详细内容将在以后第五章介绍。在程序的每行 后用/*和*/括起来的内容为注释部分,程序不执行注释部分。 上例中程序的执行过程是,首先在屏幕上显示提示串,请用户输入两个数,回车后由 scanf 函数语句接收这两个数送入变量 x,y 中,然后调用 max 函数,并把 x,y 的值传送给 max 函数的参数 a,b。在 max 函数中比较 a,b 的大小,把大者返回给主函数的变量 z,最后在屏 幕上输出 z 的值
靳润昭C语言教程讲义 2001年2月17日 1.9c源程序的结构特点 一个C语言源程序可以由一个或多个源文件组成。 2每个源文件可由一个或多个函数组成。 3.一个源程序不论由多少个文件组成,都有一个且只能有一个main函数,即主函数 4源程序中可以有预处理命令( (include命令仅为其中的一种),预处理命令通常应放在源 文件或源程序的最前面。 5每一个说明,每一个语句都必须以分号结尾。但预处理命令,函数头和花括号“}” 之后不能加分号 6标识符,关键字之间必须至少加一个空格以示间隔。若已有明显的间隔符,也可不再 加空格来间隔。 1.10书写程序时应遵循的规则 从书写清晰,便于阅读,理解,维护的角度出发,在书写程序时应遵循以下规则 1.一个说明或一个语句占一行。 2用{}括起来的部分,通常表示了程序的某一层次结构。{}一般与该结构语句的第 个字母对齐,并单独占一行。 3.低一层次的语句或说明可比高一层次的语句或说明缩进若干格后书写。以便看起来更 加清晰,增加程序的可读性, 在编程时应力求遵循这些规则,以养成良好的编程风格。 1.11c语言的字符集 字符是组成语言的最基本的元素。C语言字符集由字母,数字,空格,标点和特殊字符 组成。在字符常量,字符串常量和注释中还可以使用汉字或其它可表示的图形符号。 1.字母 小写字母a~z共26个 大写字母A~Z共26个 2数字 0~9共10个 3.空白符 空格符、制表符、换行符等统称为空白符。空白符只在字符常量和字符串常量中起作用 在其它地方出现时,只起间隔作用,编译程序对它们忽略不计。因此在程序中使用空白符与 否,对程序的编译不发生影响,但在程序中适当的地方使用空白符将增加程序的清晰性和可 读性。 4标点和特殊字符 112c语言词汇 在C语言中使用的词汇分为六类:标识符,关键字,运算符,分隔符,常量,注释符等。 第6页
靳润昭 C 语言教程讲义 2001 年 2 月 17 日 第6页 1.9 C源程序的结构特点 1.一个C语言源程序可以由一个或多个源文件组成。 2.每个源文件可由一个或多个函数组成。 3.一个源程序不论由多少个文件组成,都有一个且只能有一个 main 函数,即主函数。 4.源程序中可以有预处理命令(include 命令仅为其中的一种),预处理命令通常应放在源 文件或源程序的最前面。 5.每一个说明,每一个语句都必须以分号结尾。但预处理命令,函数头和花括号“}” 之后不能加分号。 6.标识符,关键字之间必须至少加一个空格以示间隔。若已有明显的间隔符,也可不再 加空格来间隔。 1.10 书写程序时应遵循的规则 从书写清晰,便于阅读,理解,维护的角度出发,在书写程序时应遵循以下规则: 1.一个说明或一个语句占一行。 2.用{} 括起来的部分,通常表示了程序的某一层次结构。{}一般与该结构语句的第一 个字母对齐,并单独占一行。 3.低一层次的语句或说明可比高一层次的语句或说明缩进若干格后书写。以便看起来更 加清晰,增加程序的可读性。 在编程时应力求遵循这些规则,以养成良好的编程风格。 1.11 C语言的字符集 字符是组成语言的最基本的元素。C语言字符集由字母,数字,空格,标点和特殊字符 组成。在字符常量,字符串常量和注释中还可以使用汉字或其它可表示的图形符号。 1.字母 小写字母 a~z 共 26 个 大写字母 A~Z 共 26 个 2.数字 0~9 共 10 个 3.空白符 空格符、制表符、换行符等统称为空白符。空白符只在字符常量和字符串常量中起作用。 在其它地方出现时,只起间隔作用,编译程序对它们忽略不计。因此在程序中使用空白符与 否,对程序的编译不发生影响,但在程序中适当的地方使用空白符将增加程序的清晰性和可 读性。 4.标点和特殊字符 1.12 C语言词汇 在C语言中使用的词汇分为六类:标识符,关键字,运算符,分隔符,常量,注释符等
靳润昭C语言教程讲义 2001年2月17日 1标识符 在程序中使用的变量名、函数名、标号等统称为标识符。除库函数的函数名由系统定义 外,其余都由用户自定义。C规定,标识符只能是字母(A~Z,a~z)、数字(0~9)、下划线 (组成的字符串,并且其第一个字符必须是字母或下划线。 以下标识符是合法的: a,x, 3, BOOK 1, sums 以下标识符是非法的: 3s 以数字开头 s*T出现非法字符* 3x以减号开头 bowy-l出现非法字符(减号) 在使用标识符时还必须注意以下几点: (1)标准C不限制标识符的长度,但它受各种版本的C语言编译系统限制,同时也受到 具体机器的限制。例如在某版本C中规定标识符前八位有效,当两个标识符前八位相同时, 则被认为是同一个标识符。 (2)在标识符中,大小写是有区别的。例如BOOK和book是两个不同的标识符。 (3)标识符虽然可由程序员随意定义,但标识符是用于标识某个量的符号。因此,命名 应尽量有相应的意义,以便于阅读理解,作到“顾名思义 2关键字 关键字是由C语言规定的具有特定意义的字符串,通常也称为保留字。用户定义的标识 符不应与关键字相同。C语言的关键字分为以下几类 (1)类型说明符 用于定义、说明变量、函数或其它数据结构的类型。如前面例题中用到的 int double等 (2)语句定义符 用于表示一个语句的功能。如例1.3中用到的 if else就是条件语句的语句定义符 (3)预处理命令字 用于表示一个预处理命令。如前面各例中用到的 include 3运算符 C语言中含有相当丰富的运算符。运算符与变量,函数一起组成表达式,表示各种运算 功能。运算符由一个或多个字符组成。 4分隔符 在C语言中采用的分隔符有逗号和空格两种。逗号主要用在类型说明和函数参数表中 分隔各个变量。空格多用于语句各单词之间,作间隔符。在关键字,标识符之间必须要有 个以上的空格符作间隔,否则将会出现语法错误,例如把inta;写成 inta: C编译器会把inta 当成一个标识符处理,其结果必然出错 5常量 C语言中使用的常量可分为数字常量、字符常量、字符串常量、符号常量、转义字符 等多种。在后面章节中将专门给予介绍 6注释符 C语言的注释符是以“/*”开头并以“*/”结尾的串。在“/”和“*”之间的即为注 释。程序编译时,不对注释作任何处理。注释可出现在程序中的任何位置。注释用来向用户 提示或解释程序的意义。在调试程序中对暂不使用的语句也可用注释符括起来,使翻译跳过 不作处理,待调试结束后再去掉注释符。 第7页
靳润昭 C 语言教程讲义 2001 年 2 月 17 日 第7页 1.标识符 在程序中使用的变量名、函数名、标号等统称为标识符。除库函数的函数名由系统定义 外,其余都由用户自定义。C 规定,标识符只能是字母(A~Z,a~z)、数字(0~9)、下划线 (_)组成的字符串,并且其第一个字符必须是字母或下划线。 以下标识符是合法的: a, x, x3, BOOK_1, sum5 以下标识符是非法的: 3s 以数字开头 s*T 出现非法字符* -3x 以减号开头 bowy-1 出现非法字符-(减号) 在使用标识符时还必须注意以下几点: (1)标准 C 不限制标识符的长度,但它受各种版本的 C 语言编译系统限制,同时也受到 具体机器的限制。例如在某版本 C 中规定标识符前八位有效,当两个标识符前八位相同时, 则被认为是同一个标识符。 (2)在标识符中,大小写是有区别的。例如 BOOK 和 book 是两个不同的标识符。 (3)标识符虽然可由程序员随意定义,但标识符是用于标识某个量的符号。因此,命名 应尽量有相应的意义,以便于阅读理解,作到“顾名思义”。 2.关键字 关键字是由C语言规定的具有特定意义的字符串,通常也称为保留字。用户定义的标识 符不应与关键字相同。C语言的关键字分为以下几类: (1)类型说明符 用于定义、说明变量、函数或其它数据结构的类型。如前面例题中用到的 int,double 等 (2)语句定义符 用于表示一个语句的功能。如例 1.3 中用到的 if else 就是条件语句的语句定义符。 (3)预处理命令字 用于表示一个预处理命令。如前面各例中用到的 include。 3.运算符 C语言中含有相当丰富的运算符。运算符与变量,函数一起组成表达式,表示各种运算 功能。运算符由一个或多个字符组成。 4.分隔符 在C语言中采用的分隔符有逗号和空格两种。逗号主要用在类型说明和函数参数表中, 分隔各个变量。空格多用于语句各单词之间,作间隔符。在关键字,标识符之间必须要有一 个以上的空格符作间隔,否则将会出现语法错误,例如把 int a;写成 inta;C 编译器会把 inta 当成一个标识符处理,其结果必然出错。 5.常量 C 语言中使用的常量可分为数字常量、字符常量、字符串常量、符号常量、转义字符 等多种。在后面章节中将专门给予介绍。 6.注释符 C 语言的注释符是以“/*”开头并以“*/”结尾的串。在“/*”和“*/”之间的即为注 释。程序编译时,不对注释作任何处理。注释可出现在程序中的任何位置。注释用来向用户 提示或解释程序的意义。在调试程序中对暂不使用的语句也可用注释符括起来,使翻译跳过 不作处理,待调试结束后再去掉注释符
靳润昭C语言教程讲义 2001年2月17日 1.13 Turbo c20集成开发环境的使用 1131 Turbo c20简介和启动 我们上机实习和将来考试都是使用 Borland Turbo c20这个版本。该系统是DOS操作系 统支持下的软件,在 windows98环境下,可以在DOS窗口下运行 我们机房是在D盘根目录下建立一个TC子目录下安装 Turbo C20系统的。TC下还 建立了两个了目录LB和 INCLUDE,LIB子目录中存放库文件, INCLUDE子目录中存放所 有头文件。 在DOS环境下或在 windows98的DOS窗口下运行运行 Turbo C2.0时,只要在TC子目 录下键入TC并回车即可进入 Turbo c2.0集成开发环境 在 windows98环境下,也可以选运行菜单,然后键入d!tctc即可,也可以在tc文件夹 找到 tc. exe文件,然后用鼠标双击该文件名也可进入 Turbo C2.0集成开发环境。 Turbo C是美国 Borland公司的产品 Borland公司是一家专门从事软件开发、研制的大 公司。该公司相继推出了一套 Turbo系列软件,如 Turbo BASIC, Turbo Pascal, Turbo prolog, 这些软件很受用户欢迎。该公司在1987年首次推出 TurboC10产品,其中使用了全然一新 的集成开发环境,即使用了一系列下拉式菜单,将文本编辑、程序编译、连接以及程序运行 一体化,大大方便了程序的开发。1988年, Borland公司又推出 Turbo C15版本,增加了图形 库和文本窗口函数库等,而 Turbo C20则是该公司1989年出版的。 Turbo C20在原来集成 开发环境的基础上增加了查错功能,并可以在Tiny模式下直接生成COM(数据、代码、堆 栈处在同一64K内存中)文件。还可对数学协处理器(支持8087/80287/80387等)进行仿真 Borland公司后来又推出了面向对象的程序软件包 Turbo C+,它继承发展 Turbo C20 的集成开发环境,并包含了面向对象的基本思想和设计方法。1991年为了适用 Microsoft公 司的 Windows3.0版本, borland公司又将 Turbo C++作了更新,即 Turbo C的新一代产品 Borlandc c++也已经问世了 1.13.2 Turbo o2.0集成开发环境 进入 Turbo c20集成开发环境中后,屏幕上显示: 第8页
靳润昭 C 语言教程讲义 2001 年 2 月 17 日 第8页 1.13 Turbo C 2.0 集成开发环境的使用 1.13.1Turbo C 2.0 简介和启动 我们上机实习和将来考试都是使用 Borland Turbo C 2.0 这个版本。该系统是 DOS 操作系 统支持下的软件,在 windows 98 环境下,可以在 DOS 窗口下运行。 我们机房是在 D 盘根目录下建立一个 TC 子目 录下安装 Turbo C 2.0 系统的。 TC 下还 建立了两个了目录 LIB 和 INCLUDE, LIB 子目录中存放库文件, INCLUDE 子目录中存放所 有头文件。 在 DOS 环境下或在 windows 98 的 DOS 窗口下运行运行 Turbo C 2.0 时, 只要在 TC 子目 录下键入 TC 并回车即可进入 Turbo C 2. 0 集成开发环境。 在 windows 98 环境下,也可以选运行菜单,然后键入 d:\tc\tc 即可,也可以在 tc 文件夹 找到 tc.exe 文件,然后用鼠标双击该文件名也可进入 Turbo C 2. 0 集成开发环境。 Turbo C 是美国 Borland 公司的产品,Borland 公司是一家专门从事软件开发、研制的大 公司。该公司相继推出了一套 Turbo系列软件, 如Turbo BASIC, TurboPascal, Turbo Prolog, 这些软件很受用户欢迎。该公司在 1987 年首次推出 TurboC 1.0 产品, 其中使用了全然一新 的集成开发环境, 即使用了一系列下拉式菜单, 将文本编辑、程序编译、连接以及程序运行 一体化, 大大方便了程序的开发。1988 年, Borland 公司又推出 Turbo C1.5 版本, 增加了图形 库和文本窗口函数库等, 而 Turbo C 2.0 则是该公司 1989 年出版的。Turbo C2.0 在原来集成 开发环境的基础上增加了查错功能, 并可以在 Tiny 模式下直接生成.COM (数据、代码、堆 栈处在同一 64K 内存中) 文件。还可对数学协处理器 (支持 8087/80287/80387 等)进行仿真。 Borland 公司后来又推出了面向对象的程序软件包 Turbo C++,它继承发展 Turbo C 2.0 的集成开发环境, 并包含了面向对象的基本思想和设计方法。1991 年为了适用 Microsoft 公 司的 Windows 3.0 版本, Borland 公司又将 Turbo C++ 作了更新, 即 Turbo C 的新一代产品 Borlandc C++也已经问世了。 1.13.2Turbo C 2.0 集成开发环境 进入 Turbo C 2.0 集成开发环境中后, 屏幕上显示:
靳润昭C语言教程讲义 2001年2月17日 compile Proj Line 1 Col 1 Insert Indent Tab Fill Unindent C: NONAME. C Message F1-Help F5-Zoom F6-Switch F7-Trace F8-Step Fg-Make F10-MenuNUM 其中顶上一行为 Turbo C20主菜单,中间窗口为编辑区,接下来是信息窗口,最底下 一行为参考行。这四个窗口构成了 Turbo C20的主屏幕,以后的编程、编译、调试以及运 行都将在这个主屏幕中进行。 主菜单在 Turbo C20主屏幕顶上一行,显示下列内容 File Edit Run Compile Project Options Debug Break/watch 除Edt外,其它各项均有子菜单,只要用At加上某项中第一个字母,就可进入该项的 子菜单中。 1133File菜单 按At+F可进入Fle菜单,如图 x 1x2细包图的A汉 F3 Co1 1 Insert Indent Tab Fill Unindent C: NONAME.C rite to Recto uit Alt-X Message swItC -Step Menu NUM File菜单的子菜单共有9项,分别叙述如下: 1.Load:装入一个文件,可用类似DOS的通配符如*C)来进行列表选择。也可装入其它 第9页
靳润昭 C 语言教程讲义 2001 年 2 月 17 日 第9页 其中顶上一行为Turbo C 2.0 主菜单, 中间窗口为编辑区, 接下来是信息窗 口, 最底下 一行为参考行。这四个窗口构成了 Turbo C 2.0 的主屏幕, 以后的编程、 编译、调试以及运 行都将在这个主屏幕中进行。 主菜单在 Turbo C 2.0 主屏幕顶上一行, 显示下列内容: File Edit Run Compile Project Options Debug Break/watch 除 Edit 外, 其它各项均有子菜单, 只要用 Alt 加上某项中第一个字母, 就可进入该项的 子菜单中。 1.13.3File 菜单 按 Alt+F 可进入 File 菜单, 如图: File 菜单的子菜单共有 9 项,分别叙述如下: 1. Load:装入一个文件, 可用类似 DOS 的通配符(如*.C)来进行列表选择。也可装入其它
靳润昭C语言教程讲义 2001年2月17日 扩展名的文件,只要给出文件名(或只给路径)即可。该项的热键为F3,即只要按F3即可 进入该项,而不需要先进入Fle菜单再选此项。 2.Pik:将最近装入编辑窗口的8个文件列成一个表让用户选择,选择后将该程序装入编 辑区,并将光标置在上次修改过的地方。其热健为AtF3 New:新建文件,缺省文件名为 NONAME C,存盘时可改名。 4.Save:将编辑区中的文件存盘,若文件名是 NONAME C时,将询问是否更改文件名,其 热键为F2 5. Write to:可由用户给出文件名将编辑区中的文件存盘,若该文件已存在,则询问要不 要覆盖。 6. Directory:显示目录及目录中的文件,并可由用户选择。 显示当前默认目录,用户可以改变默认目录 8. Os shell:暂时退出 Turbo C2.0到DOS提示符下,此时可以运行DOS命令,若想回 到 Turbo c2.0中,只要在DOS状态下键入EXIT即可。 Quit:退出 Turbo C2.0,返回到DOS操作系统中,其热键为At+X。 说明 以上各项可用光标键移动色棒进行选择,回车则执行。也可用每一项的第一个大写字母 直接选择。若要退到主菜单或从它的下一级菜单列表框退回均可用Esc键, Turbo C20所有 菜单均采用这种方法进行操作,以下不再说明。 1134Edit菜单 按AItE可进入编辑菜单,若再回车,则光标出现在编辑窗口,此时用户可以进行文本 编辑。编辑方法基本与 wordstar相同,可用Fl键获得有关编辑方法的帮助信息 1.与编辑有关的功能键如下 获得 Turbo C2.0编辑命令的帮助信息 扩大编辑窗口到整个屏幕; F6在编辑窗口与信息窗口之间进行切换; F10从编辑窗口转到主菜单。 2.编辑命令简介 PageUp向前翻页 Page Dn向后翻页 Home将光标移到所在行的开始 End将光标移到所在行的结尾 Ctr+Y删除光标所在的一行 Ctrl+T删除光标所在处的一个词 Ctrl+KB设置块开始 Ctrl+KK设置块结尾 Ctrl+KV块移动 Ctrl+KC块拷贝 Ctrl+KY块删除 Ctrl+KR读文件 Ctrl+KW存文件 Ctrl+KP块文件打印 Ctrl+F1如果光标所在处为 Turbo c20库函数,则获得有关该函数的帮助信息 第10页
靳润昭 C 语言教程讲义 2001 年 2 月 17 日 第10页 扩展名的文件, 只要给出文件名(或只给路径)即可。该项的热键为 F3, 即只要按 F3 即可 进入该项, 而不需要先进入 File 菜单再选此项。 2. Pick:将最近装入编辑窗口的 8 个文件列成一个表让用户选择, 选择后将该程序装入编 辑区, 并将光标置在上次修改过的地方。其热健为 Alt-F3。 3. New:新建文件, 缺省文件名为 NONAME.C, 存盘时可改名。 4. Save:将编辑区中的文件存盘, 若文件名是 NONAME.C 时, 将询问是否更改文件名, 其 热键为 F2。 5. Write to:可由用户给出文件名将编辑区中的文件存盘, 若该文件已存在, 则询问要不 要 覆盖。 6. Directory:显示目录及目录中的文件, 并可由用户选择。 7. Change dir:显示当前默认目录, 用户可以改变默认目录。 8. Os shell:暂时退出 Turbo C 2.0 到 DOS 提示符下, 此时可以运行 DOS 命令, 若想回 到 Turbo C 2.0 中, 只要在 DOS 状态下键入 EXIT 即可。 9. Quit:退出 Turbo C 2.0, 返回到 DOS 操作系统中, 其热键为 Alt+X。 说明: 以上各项可用光标键移动色棒进行选择, 回车则执行。也可用每一项的第一个大写字母 直接选择。若要退到主菜单或从它的下一级菜单列表框退回均可用 Esc 键, Turbo C 2.0 所有 菜单均采用这种方法进行操作, 以下不再说明。 1.13.4Edit 菜单 按Alt+E 可进入编辑菜单, 若再回车, 则光标出现在编辑窗口, 此时用户可以 进行文本 编辑。编辑方法基本与 wordstar 相同, 可用 F1 键获得有关编辑方法的帮助信息。 1. 与编辑有关的功能键如下: F1 获得 Turbo C 2.0 编辑命令的帮助信息; F5 扩大编辑窗口到整个屏幕; F6 在编辑窗口与信息窗口之间进行切换; F10 从编辑窗口转到主菜单。 2. 编辑命令简介: PageUp 向前翻页 PageDn 向后翻页 Home 将光标移到所在行的开始 End 将光标移到所在行的结尾 Ctrl+Y 删除光标所在的一行 Ctrl+T 删除光标所在处的一个词 Ctrl+KB 设置块开始 Ctrl+KK 设置块结尾 Ctrl+KV 块移动 Ctrl+KC 块拷贝 Ctrl+KY 块删除 Ctrl+KR 读文件 Ctrl+KW 存文件 Ctrl+KP 块文件打印 Ctrl+F1 如果光标所在处为 Turbo C 2.0 库函数, 则获得有关该函数的帮助信息