在学习C语言之前,首先要了解C语言的发展历程,这是每一个刚刚学习C语言的人员都应该清楚的,并且要了解为什么要选择C语言,以及它有哪些特性。只有了解了C语言的历史和特性,才会更为深刻地了解这门语言,并且增加对今后学习C语言的信心。随着计算机科学的不断发展,C语言的学习环境也在不断变化,刚开始学习C语言时,大多数人会选择一些相对简单的编译器,如Turbo C 2.0。但是,现在更多的人还是选择了由Microsoft公司推出的Visual C++ 6.0编译器。 本章致力于使读者了解Visual C++ 6.0的开发环境,掌握Visual C++ 6.0集成开发环境中各个部分的使用方法,并能编写一个简单的应用程序作为练习使用开发环境。 通过阅读本章,您可以: ? 了解C语言的发展历史 ? 了解C语言的特点 ? 了解C语言的组织结构 ? 掌握如何使用Turbo C 2.0开发C程序 ? 掌握如何使用Visual C++ 6.0开发C程序 1.1 C语言发展史 视频讲解:光盘\TM\lx\1\C语言发展史.exe 1.1.1 程序语言简述 在介绍C语言的发展历程之前,先来对程序语言进行大概的了解。 ? 机器语言 机器语言是低级语言,也称为二进制代码语言。计算机使用的是由“0”和“1”组成的二进制数组成的一串指令来表达计算机的语言。机器语言的特点是,计算机可以直接识别,不需要进行任何的翻译。 ? 汇编语言 汇编语言是面向机器的程序设计语言。为了减轻使用机器语言编程的痛苦,用英文字母或符号串来替代机器语言的二进制码,这样就把不易理解和使用的机器语言变成了汇编语言。这样一来,使用汇编语言就比机器语言便于阅读和理解程序。 ? 高级语言 由于汇编语言依赖于硬件体系,并且该语言中的助记符号数量比较多,所以其运用起来仍然不够方便。为了使程序语言能更贴近人类的自然语言,同时又不依赖于计算机硬件,于是产生了高级语言。这种语言,其语法形式类似于英文,并且因为远离对硬件的直接操作,而易于被普通人所理解与使用。其中影响较大、使用普遍的高级语言有FORTRAN、ALGOL、BASIC、COBOL、LISP、Pascal、PROLOG、C、C++、VC、VB、Delphi、JAVA等。 1.1.2 C语言历史 从程序语言的发展过程可以看到,以前的操作系统等系统软件主要是用汇编语言编写的。但由于汇编语言依赖于计算机硬件,程序的可读性和可移植性都不是很好,为了提高可读性和可移植性,人们开始寻找一种语言,这种语言应该既具有高级语言的特性,又不失低级语言的优点。于是,C语言产生了。 C语言是在由UNIX的研制者丹尼斯?里奇(Dennis Ritchie)和肯?汤普逊(Ken Thompson)于1970年研制出的BCPL语言(简称B语言)的基础上发展和完善起来的。19世纪70年代初期,AT&T Bell实验室的程序员丹尼斯?里奇第一次把B语言改为C语言。 最初,C语言运行于AT&T的多用户、多任务的UNIX操作系统上。后来,丹尼斯?里奇用C语言改写了UNIX C的编译程序,UNIX操作系统的开发者肯?汤普逊又用C语言成功地改写了UNIX,从此开创了编程史上的新篇章。UNIX成为第一个不是用汇编语言编写的主流操作系统。 1983年,美国国家标准委员会(ANSI)对C语言进行了标准化,于1983年颁布了第一个C语言草案(83ANSI C),后来于1987年又颁布了另一个C语言标准草案(87ANSI C),最新的C语言标准C99于1999年颁布,并在2000年3月被ANSI采用。但是由于未得到主流编译器厂家的支持,C99并未得到广泛使用。 尽管C语言是在大型商业机构和学术界的研究实验室研发的,但是当开发者们为第一台个人计算机提供C编译系统之后,C语言就得以广泛传播,并为大多数程序员所接受。对MS-DOS操作系统来说,系统软件和实用程序都是用C语言编写的。Windows操作系统大部分也是用C语言编写的。 C语言是一种面向过程的语言,同时具有高级语言和汇编语言的优点。C语言可以广泛应用于不同的操作系统,如UNIX、MS-DOS、Microsoft Windows及Linux等。 在C语言的基础上发展起来的有支持多种程序设计风格的C++语言、网络上广泛使用的Java、JavaScript以及微软的C#语言等。也就是说,学好C语言之后,再学习其他语言时就会比较轻松。 1.2 C语言的特点 视频讲解:光盘\TM\lx\1\C语言的特点.exe C语言是一种通用的程序设计语言,它主要用来进行系统程序设计,具有如下特点: ? 高效性 谈到高效性,不得不说C语言是“鱼与熊掌”兼得。从C语言的发展历史也可以看到,它继承了低级语言的优点,产生了高效的代码,并具有友好的可读性和编写性。一般情况下,C语言生成的目标代码只比汇编程序低10%~20%。 ? 灵活性 C语言中的语法不拘一格,可在原有语法基础上进行创造、复合,从而给程序员更多的想象和发挥的空间。 ? 功能丰富 除了C语言中所具有的类型,还可以使用丰富的运算符和自定义的结构类型,来表达任何复杂的数据类型,完成所需要的功能。 ? 表达力强 C语言的特点体现在,它的语法形式与人们所使用的语言形式相似,书写形式自由,结构规范,并且只需简单的控制语句即可以轻松控制程序流程,完成繁琐的程序要求。 ? 移植性好 由于C语言具有良好的移植性,从而使得C程序在不同的操作系统下,只需要简单的修改或者不用修改即可以进行跨平台的程序开发操作。 正是由于C语言拥有上述优点,使得它在程序员选择语言时倍受青睐。 1.3 一个简单的C程序 视频讲解:光盘\TM\lx\1\一个简单的C程序.exe 在通往C语言程序世界之前,首先不要对C语言产生恐惧感,觉得这种语言都应该是学者或研究人员的专利。C语言是人类共有的财富,是普通人只要通过努力学习就可以掌握的知识。下面通过一个简单的程序来看一看C语言程序是什么样子。 【实例1.1】 一个简单的C程序。(实例位置:光盘\TM\sl\1\1) 本实例程序实现的功能只是显示一条信息“Hello,world!I’m coming!”,通过这个程序可以初窥C程序样貌。虽然这个简单的小程序只有7行,却充分说明了C程序是由什么位置开始、什么位置结束的。 #include int main() { printf("Hello,world! I'm coming!\n"); /*输出要显示的字符串*/ return 0; /*程序返回0*/ } 运行程序,显示效果如图1.1所示。 图1.1 一个简单的C程序 现在来分析一下上面的实例程序。 ? #include指令 实例代码中的第一行: #include 这个语句的功能是进行有关的预处理操作。include称为文件包含命令;后面尖括号中的内容,称之为头部文件或首文件。有关预处理的内容,将会在本书第13章中进行详细讲解,在此读者只需先对此概念有所了解即可。 ? 空行 实例代码中的第二行: C语言是一个较灵活的语言,因此格式并不是固定不变、拘于一格的。也就是说空格、空行、跳格并不会影响程序。有的读者就会问,“为什么要有这些多余的空格和空行呢?”其实这就像生活中在纸上写字一样,虽然拿来一张白纸就可以在上面写字,但是通常还会在纸的上面印上一行一行的方格或段落,隔开每一段文字,自然就是美观和规范。合理、恰当地使用这些空格、空行,可以使编写出来的程序更加规范,对日后的阅读和整理发挥着重要的作用。在此也提醒读者,在写程序的时候最好将程序书写得规范、干净。 ? main函数声明 实例代码中的第3行: int main( ) 这一行代码代表的意思是声明main( )函数为一个返回值为整型的函数。其中的int称为关键字,这个关键字代表的类型是整型。关于数据类型的内容将会在本书的第3章中进行讲解,而函数的内容将会在本书的第9章中进行详细介绍。 在函数中这一部分则称为函数头部分。在每一个程序中都会有一个main函数,那么main函数是什么作用呢?main函数就是一个程序的入口部分。也就是说,程序都是从main函数头开始执行的,然后进入到main函数中,执行main函数中的内容。 ? 函数体 实例代码中的第4行~第7行代码: { printf("Hello,world! I'm coming!\n"); /*输出要显示的字符串*/ return 0; /*程序返回0*/ } 在上面介绍main函数时,提到了一个名词——函数头。读者通过这个词可以进行一下联想:既然有函数头,那也应该有函数的身体吧?没错,一个函数分为两个部分,一个部分是函数头,一个部分是函数体。 程序代码中的第4行和第7行这两个大括号就构成了函数体,函数体也可以称为函数的语句块。在函数体中,也就是第5行和第6行这一部分就是函数体中要执行的内容。 ? 执行语句 在函数体中,第5行代码: printf("Hello,world!I'm coming!\n"); /*输出要显示的字符串*/ 执行语句就是函数体中要执行的动作内容。这一行代码是这个简单的例子中最复杂的。该行代码虽然看似复杂,其实也不难理解,printf是产生格式化输出的函数,可以简单理解为向控制台进行输出文字或符号的作用。在括号中的内容称为函数的参数,括号内可以看到输出的字符串"Hello,world!I’m coming"。其中可以看到\n这样一个符号,称之为转义字符。转义字符的内容会在本书的第3章进行介绍。 ? return语句 在函数体中,第6行代码: return 0; 这行语句使main函数终止运行,并向操作系统返回一个“0”整型常量。前面介绍main函数时,说过返回一个整型返回值,此时0就是要返回的整型。在此处可以将return理解成main函数的结束标志。 ? 代码的注释 在程序的第5行和第6行后面都可以看到一段关于这行代码的文字描述: printf("Hello,world! I'm coming!\n"); /*输出要显示的字符串*/ return 0; /*程序返回0*/ 这段对代码的解释描述称为代码的注释。代码注释的作用,相信读者现在已经知道了。对!就是用来对代码进行解释说明,为日后自己阅读或者他人阅读源程序时,方便理解程序代码含义和设计思想。它的语法格式就是: /*其中为注释内容*/ 1.4 一个完整的C程序 视频讲解:光盘\TM\lx\1\一个完整的C程序.exe 1.3节展现了一个最简单的程序,通过7行代码的使用,实现了显示一行字符串的功能。通过1.3节的介绍,读者应该不再对学习C语言发怵了。本节将根据1.3节的实例,对其内容进行扩充,使读者对C程序有一个更完整的认识。 【实例1.2】 一个完整的C程序。(实例位置:光盘\TM\sl\1\2) 本实例要实现这样的功能:有一个长方体,它的高已经给出,然后输入这个长方体的长和宽,通过输入的长、宽以及给定的高度,计算出这个长方体的体积。 #include /*包含头文件*/ #define Height 10 /*定义常量*/ int calculate(int Long, int Width); /*函数声明*/ int main() /*主函数main*/ { int m_Long; /*定义整型变量,表示长度*/ int m_Width; /*定义整型变量,表示宽度*/ int result; /*定义整型变量,表示长方体的体积*/ printf("长方形的高度为:%d\n",Height); /*显示提示*/ printf("请输入长度\n"); /*显示提示*/ scanf("%d",&m_Long); /*输入长方体的长度*/ printf("请输入宽度\n"); /*显示提示*/ scanf("%d",&m_Width); /*输入长方体的宽度*/ result=calculate(m_Long,m_Width); /*调用函数,计算体积*/ printf("长方体的体积是:"); /*显示提示*/ printf("%d\n",result); /*输出体积大小*/ return 0; /*返回整形0*/ } int calculate(int Long, int Width) /*定义计算体积函数*/ { int result =Long*Width*Height; /*具体计算体积*/ return result; /*将计算的体积结果返回*/ } 运行程序,显示效果如图1.2所示。 图1.2 完整的C程序 在具体讲解这个程序的执行过程之前,先展现该程序的过程图,这样可以使读者对程序有一个更为清晰的认识,如图1.3所示。 图1.3 程序流程分析 通过上述程序流程图可以观察出整个程序运行的过程。前面已经介绍过关于程序中一些相同的内容,这里不再进行有关的说明。下面介绍程序中新出现的一些内容: ? 定义常量 实例代码中的第二行: #define Height 10 /*定义常量*/ 这一行代码中,使用#define定义一个符号,#define在这里的功能是设定这个符号为Height,并且指定这个符号Height代表的值为10。这样在程序中,只要是使用Height这个标识符的位置,就代表使用的是10这个数值。 ? 函数声明 实例代码中的第4行: int calculate(int Long, int Width); /*函数声明*/ 此处代码的作用是对一个函数进行声明,前面介绍过关于函数,但是什么是声明函数呢?举一个例子,两个公司进行合作,其中的A公司要派一个经理到B公司进行业务洽谈。A公司会发送一个通知给B公司,告诉B公司会派一个经理过去,请B公司在机场接一下这位洽谈业务的经理。A公司将这位经理的名字和大概的体貌特征都告诉B公司的有关迎接人员。这样当这位经理下飞机之后,B公司就可以将他的名字写在纸上作成接机牌,然后找到这位经理。 声明函数的作用就像A公司告诉B公司有关这位经理信息的过程,为接下来要使用的函数做准备。也就是说如果此处声明calculate函数,那么在程序代码的后面会有calculate函数的具体定义内容,这样程序中如果出现calculate函数,程序就会根据calculate函数的定义执行有关的操作。至于有关的具体内容将会在第9章中进行介绍。 ? 定义变量 实例代码中第7、8、9行: int m_Long; /*定义整型变量,表示长度*/ int m_Width; /*定义整型变量,表示宽度*/ int result; /*定义整型变量,表示长方体的体积*/ 这3行语句都是定义变量的语句。在C语言中要使用变量,必须在使用变量之前进行定义,之后编译器会根据变量的类型为变量分配内存空间。变量的作用就是存储数值,用变量进行计算。这就像在二元一次方程中,X和Y就是变量,当为其进行赋值后,例如X为5,Y为10,这样X+Y的结果就等于15。 ? 输出语句 实例代码中第15行: scanf("%d",&m_Long); /*输入长方体的长度*/ 在上一个实例中,曾经介绍过显示输出函数printf,那么既然有输出就一定会有输入。在C语言中,scanf函数就用来接受键盘输入的内容,并将输入的结构保存在相应的变量中。可以看到,在scanf的参数中,m_Long就是之前定义的整型变量,它的作用是存储输入的信息内容。其中的&符号是取地址运算符,其具体内容将会在本书的后续章节中进行介绍。 ? 数学运算语句 实例代码中第26行: int result =Long*Width*Height; /*具体计算体积*/ 这行代码在calculate函数体内,其功能是将变量Long乘以Width再乘以Height得到结果保存在result变量中。其中的“*”号代表乘法运算符。 以上的内容已经将其中的要点知识全部提取出来,关于C语言程序相信读者此时已经有了一定的了解,再将上面的程序执行过程进行一下总结: (1)包含程序所需要的头文件。 (2)定义一个常量Height,其值代表为10。 (3)对calculate函数进行声明。 (4)进入main函数,程序开始执行。 (5)在main函数中,首先定义3个整型变量,3个变量分别代表着长方体的长度、宽度和长方体的体积。 (6)显示提示文字,然后根据显示的文字输入有关的数据。 (7)当将长方体的长度和宽度都输入之后会调用calculate函数,计算长方体的体积。 (8)定义calculate函数的位置在main函数的下面,在calculate函数体内将计算长方体体积的结构进行返回。 (9)在main函数中,result变量得到了calculate函数返回的结果。 (10)通过输出语句将其中长方体的体积显示出来。 (11)程序结束。 1.5 C语言程序的格式 视频讲解:光盘\TM\lx\1\C语言程序的格式.exe 通过上面的两个实例的介绍可以看出C语言编写有一定的格式特点: ? 主函数main 一个C程序都是从main函数开始执行的。main函数不论放在什么位置都没有关系。 ? C程序整体是由函数构成的 程序中main就是其中的主函数,当然在程序中是可以定义其他函数的。在这些定义函数中进行特殊的操作,使得函数完成特定的功能。虽然将所有的执行代码全部放入main函数也是可行的,但是如果将其分成一块一块,每一块使用一个函数进行表示,那么整个程序看起来就具有结构性,并且易于观察和修改。 ? 函数体的内容在“{}”中 每一个函数都要执行特定的功能,那么如何才能看出一个函数的具体操作的范围呢?答案就是寻找“{”和“}”这两个大括号。C语言使用一对大括号来表示程序的结构层次,需要注意的就是左右大括号要对应使用。 ? 每一个执行语句都以“;”结尾 如果注意观察前面的两个实例,就会发现在每一个执行语句后面都会有一个“;”(分号)作为语句结束的标志。 ? 英文字符大小通用 在程序中,可以使用英文的大写字母,也可以使用英文的小写字母。但一般情况下使用小写字母多一些,因为小写字母易于观察。但是在定义常量时常常使用大写字母,而在定义函数时有时也会将第一个字母大写。 ? 空格、空行的使用 前面讲解空行时已经对其进行阐述,其作用就是增加程序的可读性,使得程序代码位置安排合理、美观。例如如下写代码就非常不利于观察: int Add(int Num1, int Num2) /*定义计算加法函数*/ {/*将两个数相加的结果保存在result中*/ int result =Num1+Num2; return result;/*将计算的结果返回*/} 但是如果将其中的执行语句在函数中进行缩进,使得函数体内代码开头与函数头的代码不在一列,就会有层次感,例如: int Add(int Num1, int Num2) /*定义计算加法函数*/ { int result =Num1+Num2; /*将两个数相加的结果保存在result中*/ return result; /*将计算的结果返回*/ } 1.6 开 发 环 境 视频讲解:光盘\TM\lx\1\开发环境.exe 欲善工事,先利其器。 俗话说,磨刀不误砍柴功。要将一件事情做好,先要了解制作工具。在这一节中,将会详细地介绍两种学习C语言程序开发的常用工具。一个是Turbo C 2.0,另一个是Visual C++ 6.0。 1.6.1 Turbo C 2.0 Turbo C是美国Borland 公司的产品,Borland公司于1987年首次推出了Turbo C 1.0产品,Turbo C 2.0于1989年问世。 Turbo C(以下简称TC)的小巧和简单、直观的操作赢得了不少学习C语言用户的青睐,并且TC为用户提供的是一个集成开发环境,将程序的编辑、编译、连接和运行等操作全部集中在一个界面上进行,使得操作非常方便。 为了介绍如何使用TC环境,这里结合一个实例来进行操作讲解,这样能更贴近动手操作。下面具体看一下如何使用TC运行C程序。 (1)为了可以使用TC开发环境,首先要将TC编译程序保存在计算机磁盘的某一目录下,例如保存在C盘中的子目录TC下。 (2)在其子目录下,找到并打开tc.exe可执行程序。此时屏幕上将会显示如图1.4所示的Turbo C集成开发环境。 图1.4 Turbo C集成开发环境 (3)下面具体讲解TC集成开发环境中的功能。在图1.4的上方是集成开发环境的菜单栏。菜单栏中的菜单依次代表的含义是:文件操作(File)、编辑(Edit)、运行(Run)、编译(Compile)、项目(Project)、选项(Options)、调试(Debug)、中断/观察(Break/watch)。 在集成开发环境刚被打开时,菜单的默认选项是File选项,此时可以使用左右方向键进行选择。当菜单被选中时会显示出反色,此时如果按键,则可以显示其菜单项中的子菜单,如图1.5所示。 图1.5 选择使用菜单项 (4)选择Edit菜单之后就可以编写程序了,这里还是使用实例1.1。将实例1.1中的代码输入到开发环境中,如图1.6所示。 图1.6 输入实例1.1 (5)在图1.6中可以看到,已经将代码输入到开发环境中。代码输入完成之后就要对其进行编译,使用快捷键,选择Compile菜单中的Compile to OBJ命令,按键进行编译,生成一个后缀为.obj的目标文件,如图1.7所示。 图1.7 生成.obj文件 (6)再选择Compile菜单中的Link EXE file命令,目的是进行链接操作,可得到一个后缀为.exe的可执行文件。 (7)选择Run菜单中的Run命令,或使用快捷键,系统便会执行已编译和链接好的目标文件,如图1.8所示。 图1.8 执行程序 (8)如果在运行时出现错误,想对程序进行修改,就可以使用快捷键重新回到编辑程序的状态。当程序没有错误时,选择Run菜单下的User screen命令,或使用快捷键观察程序的执行结果,如图1.9所示。 图1.9 显示程序运行结果 (9)退出TC开发环境可以通过File菜单中的Quit命令进行退出操作,也可按快捷键执行退出操作。在退出前应该对文件进行保存,可以对这时出现的保存文件的提示信息进行选择,如图1.10所示。 图1.10 保存文件 (1)首先选择Options下拉菜单中的Directories命令,如图1.11所示。 图1.11 修改前的路径 (2)修改其中的路径,修改后的内容如图1.12所示。 图1.12 修改后的路径 (3)路径修改完毕之后,还需要对修改的操作进行保存。使用Options菜单中的Save options命令保存修改操作,完成路径修改。 以上就是有关使用Turbo C集成开发环境的介绍,希望能帮助读者对Turbo C集成开发环境有所了解。至于实际的操作,还是需要读者朋友们亲自去体验。 1.6.2 Visual C++ 6.0 Visual C++ 6.0是一个功能强大的可视化软件开发工具,它将程序的代码编辑、程序编译、链接和调试等功能集于一身。Visual C++ 6.0操作和界面都要比Turbo C友好,使得开发过程更快捷、方便。本书中所有的程序都是在Visual C++ 6.0开发环境中进行编写的,虽然Turbo C有很多的优点,但是与Visual C++ 6.0相比,一些操作还是不够方便。 像介绍Turbo C一样,在介绍Visual C++ 6.0时还是通过一个简单的实例看一下如何使用Visual C++ 6.0这个强大的开发工具。 (1)安装Visual C++ 6.0之后,选择“开始”菜单,打开Visual C++ 6.0开发环境,操作如图1.13所示。 图1.13 打开Visual C++ 6.0开发环境 (2)打开Visual C++ 6.0开发环境后,进入到Visual C++ 6.0的界面,如图1.14所示。 图1.14 Visual C++ 6.0界面 (3)在编写程序前,首先要创建一个新的文件,具体方法为:在Visual C++ 6.0界面上方的菜单栏中选择File菜单,在其中的子菜单中选择New命令。使用鼠标选择New菜单,或者使用快捷键,这样就可以创建一个新的文件。选择New菜单如图1.15所示。 图1.15 创建一个新文件 (4)选择New菜单后,会出现一个选择创建文件的对话框。在这个对话框中可以选择要创建的文件类型。 要创建一个C源文件,首先选择Files选项卡,这时会在列表中显示可以创建的不同文件。选择其中的 选项,在右边的File文本框中输入要创建的文件名称。 File文本框的下面还有一个Location文本框,该文本框中是源文件的保存地址,可以通过右边的 按钮修改源文件的存储位置。 选择创建文件操作的示意图,如图1.16所示。 (5)当指定好源文件的保存地址和文件的名称后,单击OK按钮,创建一个新的文件。此时可以看到在开发环境中指定创建的C源文件,如图1.17所示。 (6)C源文件此时已经创建完成了,现在将一个简单的程序代码输入其中。为了有对比的效果,这里还是使用实例1.1中的程序。将实例1.1程序输入后显示效果如图1.18所示。 (7)此时程序已经编写完成,可以对写好的程序进行编译。选择Build菜单下的Compile命令,如图1.19所示。 (8)选择Compile命令后,会出现如图1.20所示的对话框,询问是否创建一个默认项目工作环境。 图1.16 创建C源文件 图1.17 新创建的文件 图1.18 输入程序代码 图1.19 选择Compile命令 图1.20 询问是否创建工作环境 (9)在“询问”对话框中单击“是”按钮,此时会询问是否要改动源文件的保存地址,如图1.21所示。 图1.21 询问是否要改动源文件的保存地址 (10)单击“是”按钮后,编译程序。如果程序没有错误,即可被成功编译,虽然此时代码已经被编译但是还没有链接生成.exe可执行文件,因此如果此时要执行程序,会出现“提示”对话框,询问是否要创建.exe可执行文件,如图1.22所示。此时如果单击“是”按钮,则会链接生成.exe文件,即可执行程序并观察程序的显示结果。 图1.22 询问是否要创建.exe文件 (11)当然也有直接创建.exe文件的操作选项。可以选择Build菜单中的Build命令,执行创建.exe文件操作,如图1.23所示。 图1.23 选择Build命令 (12)只有执行程序才可以看到有关程序执行的结果显示,可以选择Build菜单中的Execute命令进行执行程序操作,即可观察到程序的运行结果,如图1.24所示。 图1.24 程序运行结果显示 通过一个小程序的创建、编辑、编译和显示程序运行结果的操作,将有关使用Visual C++ 6.0的简单操作介绍给读者。 下面将对Visual C++ 6.0集成开发环境的使用进行补充。 (1)工具栏按钮的使用 Visual C++ 6.0集成开发环境提供了许多有用的工具栏按钮。工具栏中包含如下按钮: ? :代表Compile操作。 ? :代表Build操作。 ? :代表Execute操作。 关于上述操作的功能含义及作用已经在上面的具体讲解中有所介绍,此处不再赘述。 (2)常用的快捷键 在编写程序时,使用快捷键会加快程序的编写进度。在此建议读者对于常用的操作最好使用快捷键进行。 ? Ctrl+N:创建一个新文件。 ? Ctrl+]:检测程序中的括号是否匹配。 ? F7:Build操作。 ? Ctrl+F5:Execute(执行)操作。 ? Atl+F8:整理多段不整齐的源代码。 ? F5:进行调试。 (3)为了更便于读者阅读本书,将程序运行结果的显示底色和文字都进行修改。修改的过程如下: ? 首先使用快捷键执行一个程序,在程序的标题栏上单击鼠标右键,这时会出现一个快捷菜单,其中包含“属性”菜单项,如图1.25所示。 图1.25 选择“属性”命令 ? 选择“属性”命令,此时会弹出“属性”对话框。这里在“颜色”选项卡中对其中的“屏幕文字”和“屏幕背景”进行了修改,如图1.26所示。在此读者可以根据自己的喜好设定颜色并显示。 图1.26 “属性”对话框“颜色”选项卡 1.7 小 结 本章首先讲解了关于C语言的发展历史,通过C语言的发展历史可以看出C语言的重要性及其重要地位。 然后讲解了C语言的特点,通过这些特点进一步验证了C语言的重要位置。 接下来通过一个简单的C语言程序和一个完整的C语言程序,将C语言的概貌呈现给读者,使读者对C语言编程有一个总体的认识。 最后对两个比较流行的C程序开发环境进行了介绍,通过实例的创建,将如何使用这两种集成开发环境进行了详细的说明,使读者按书中的步骤就可以编写实现自己的程序,为后面的学习提供了验证程序结果的方法,并且培养了动手实践的能力。