16 第二章C+及编程基础 2.8.3编辑、编译和运行过程 在主菜单中选择Fi1e选项,就可以创建一个新文件或编辑一个已存在的文件.选择 0pn子项允许编辑一个已存在的文件.对话框如图2.4所示. 下面我们就要建立一个新文件.在File菜单的NeW子项上击点一下,然后链人C+ (或C)程序.it菜单提供了一些特性,可以更方便地编辑程序。多数情况下如果健 入错了,只需用方向健将光标移到需要修政的地方,用回退健(Backspace心)或副除健 (De1ete)删除字符然后重新键人.在键人程序时,经常保存-下文件是个好习惯。 为了保存文件,需要在ile莱单条中选择Sav心As.命令,单击该命令会出现保存 文件对话框。如图2.16所示. 日 Save File As 云nm 7 图2,16 Save File As(保存文件)对话框 单击要保存该文件的目录,然后,要么从显示的文件列表中选择文件名,要么在 Fi1e-Name域中键人一个新的文件名,单击OK按钮,文件就被保存起来了, 可以采用默认的文件名(001.cpp),或按前面所讲的方法键人文件名。但 定要确保C语言程序的后缀是,c,C+语言程序的后缀是,cp印. 文件存盘后,可以从主菜单中选择Compile(编译)选项来进行编译.如果程序有错 误,编译器会如实地显示出来。只需重新编辑文件,存盘,再编译即可。 如果程序经过编译没有错误,就可以从主菜单中选择Ru(运行)选项。顺便提- 下,如果在存文件后直接选择Ru(运行)选项,会同时编译并执行程序.程序成功 运行的输出结果将显示在新的窗口中,该窗口会叠加在其它的窗口上
第二章·C+及编程基础 17 表2.1列出了一些常用的热健(Hotkey),这些热键能加快操作。 菜单条、对话框、窗口框架、热键等因编译器而异。但是选择项目和执行的过程与上 面所述的不会有太大的差异。 表2·1一些有用的热端 帮助(elp) 保存文件(Save) F3 打开文件(0pen) F4 运行程序(Run) 放大话动窗口(2 o active Windows】 F6 切换到下一窗口(Got0 next windows) E10 切换到莱单条(Go to nenu bar) 2.9非莱单系统下的编译过程 大多数C+艹编译器典型的编译程序的命令是CC,只要键人程序的名字即可运行,无 需键人扩展名。例如: CC source,cpD<编译名为source.cDD的源代码程序 source<运行该程序> 2.10一个C+程序 现在已经知道了如何使用菜单系统。让我们编写并运行一个简短的C+程序,首先 在编辑窗口键人下列源程序: //test2-1.cpp #include <iostream.h> main() char name [20]; cout<<"My name is:"; cin>>name; cout<<name<<"\n'; 1 在File菜单条中敲击Save As命令保存文件,Save File As对话框将显示出来, 单击要存放该文件的目录,然后在File Name域中键人test2.l.cpp并单击OK按钮, 该文件就以test2.lcpp为文件名保存起来 现在,在主菜单中单击Compil©菜单项,如果是严格按照上面显示的程序键人的话, 编译就不会有错误
第二章C+及编程基础 现在选择Ru菜单项开始运行,原来的屏幕上会叠加上一个新窗口,下面的内容会显 示在窗口中: My name is: 现在系统会等待输人,键人名字并按回车键.这样,刚刚健人的内容(名字)会再次 显示,然后程序运行结束 2.11解释C+实例程序 程序的第一行是 //test2_1.cpp /用来表示注释,它可以用在程序的任意地方,∥后面的信息在编译时被忽略 第二行是: #include <iostream.h> 符号#后面紧接关银字include,用来告诉编译器在当前程序编译时还要包括另一 个文件.被包括的文件名是iostreamh, 文件名用尖括号括起来表示这个文件处在一个 特定的目录中(这是在安装编译器时预定义的). iostrea血.h含有C4艹中的标准输人输出设备,换句话说,在需要执行输入或输出语 句的每个程序中都必须包含这个文件.我们的程序既有输人又有输出,所以就包含了这个 文件. 下一行: main() 是每个+程序的入口,必须存在。程序体通常用左花括号和右花括号括起来,表 示程序的打开和关闭。如下面的语句: main() <程序体) 下一行: char name [20]; 是程序所使用的一个变量的声明。char表示这个变量是字符数据类型的.name是变 量名,长度为20个字节。这样,字符数据类型的变量的大小由括在方括号(【])中的数 字来表示. 下一行: cout<<"My name is:" 调用了cout,cout用来向标准输出设备输出,<符号是输出操作符,用来输出紧接 其后的变元。在这个例子中,输出一个字符串.在iostream.h中,cout被定义为标准 输出流。通常认为终端就是标准输出流。因此:
第二章C+及编程基础 My name is: 就显示在屏幕上 下一行: cin>>name 调用了cin,cin是标准箱入流,也在iostream.h中定义.系统等待输人,所做 的输人就存放到变量nae中. 下一行: cout<<name<<n 向标准输出设备输出刚刚输人的内容,请注意该行尾的口,这是一个转义字符 其结果将导致自动回车.因此在标准输出设备上输出了nae以后,光标就会自动跳到下 一行。请注意,刚才输人读者的名字时,没有用转义字符。这是故意的,以使读者输人的 名字紧接在提示信息的后面。 在本书后面的章节中将详细描述这个程序的所有特点。现在,我们只是使读者能够编 写、编译并运行一个完整的C+程序。 程序中值得注意的事项 ■包含文件必须存在 m胎in()以及其后用来打开、关闭的花括号(【】)必须存在 。程序中用到的所有变量都必须事先声明 ■除了#include、main()和花括号之外的每条语句必须以分号作结束符 2.12小结 本章讲述了如何编写、编译和运行一个程序.我们也讲述了Windows环境下的 borland C+3.1菜单驱动系统及其IDE开发环境.读者现在已经知道在这个环境中如 何输人程序,如何提交程序使之编译并运行.也知道了在需要时如何访问帮助信息文件. 在下一章,我们将讲述C+艹程序所能处理的数值类型(叫做数据)以及用来操作这 些数值的运算
20 第三章数据类型、标识符和关健字 第三章数据类型、标识符和关键字 3.1简介 由程序操纵的实际的值叫做数据(data),数据可以表达成多种不同的形式。数据 由数字和字符组成。在C+程序中,不同的数据类型以不同的方式存取和处理,这一章我 们将介绍基本数据类型。 程序由单词样的单元和空白所组成。空白将单词样的单元分开。这些单词样的单元称 为标识。标识与空白的组合构成了程序.本章还将描述编写C+程序所用到的不同类型的 标识。而关键字和操作符则是我们要者重讲述的两类专用标识. 3.2数据类型 下面是C+中的数据类型 ■整数 。字符型 ■浮占刑 现在讨论这些数据类型的特点。 ■数据类型可以是常量或变量。 常量数据在程序执行过程中不能政变,变量数据类型所包含的值则可按需而作政变 C+有具体的表示法来表示这些不同数据的数据类型. 在C+程序中,对于不同的数据类型,有的在使用之前需要声明,而有的则不需要声 乡 常量数据类型在使用之前不必声明 ■所有变量数据类型在使用之前必须声明 3.3标识符和关键字 。标识符是在C+程序中为常量、变量(数据类型)和其它实体选定的名字, 标识符的第一个字符必须是字母或下划线,随后的字符可以包含数字.字符可以是大 写或小写形式.标识符名字所允许的长度因系统而异.我们的系统允许最长32个字符。 而别的系统则可能有不同的长度。参阅具体的编译器的有关资料,这些资料将提供该编译 器的具体规定. ■数据类型通过关键字来声明, 关键字是指不能由使用者自己声明的词:它们为C+所保留.请注意,不能用保留字 或关键字来命名标识符。 下面要解释每种数据类型,并介绍在C+艹程序中用来声明这些数据类型的关键字 3.4整数 ■整数是指没有小数部分的数,可以为正,也可以为负