1
C/C ++程序设计
1.2.1.3 1.3 Vi sualC++6.0开发环境

1.3 Vi sualC++6.0开发环境

下面学习如何在Visual C++6.0中开发C语言程序。

安装Microsoft Visual Studio 6.0或单独安装Visual C++6.0之后,选择【开始】→【程序】→【Microsoft Visual Studio 6.0】→【Microsoft Visual C++6.0】菜单命令,即可启动Visual C++6.0。

启动Visual C++6.0并新建程序后的界面如图1-1所示。

img2

图1-1

1.3.1 菜单栏

通过菜单栏中的菜单命令,可以轻松地完成编辑程序和资源、编译、链接及调试程序等各项工作。常用菜单如下:

(1)【File】文件菜单:File菜单包含了各种对文件进行操作的选项,如加载、保存、打印和退出等。

(2)【Edit】编辑菜单:Edit菜单中的命令是用来使用户便捷地编辑文件内容,如进行删除、复制等操作,其中的大多数命令功能与Windows中的标准字处理程序的编辑命令一致。

(3)【View】查看菜单:View菜单中的命令主要用来改变窗口和工具栏的显示方式,激活调试时所用的各个窗口。

(4)【Insert】插入菜单:Insert菜单中的命令主要用于项目及资源的创建和添加。

(5)【Project】工程菜单:Project菜单中的命令主要用于项目的操作,如项目中添加源文件等。

(6)【Build】编译菜单:Build菜单中的命令主要用于应用程序的编译、链接、调试、运行。

(7)【Tools】工具菜单:Tools菜单中的命令主要用于选择或制定开发环境中的一些实用工具。

(8)【Window】窗口菜单:Window菜单中的命令主要用于文档窗口的操作。如排列文档、打开或关闭一个文档窗口、重组或切分文档窗口等。

(9)【Help】帮助菜单:Visual C++6.0同大多数其他的Windows应用软件一样,提供了大量详细的帮助信息,而Help菜单便是得到这些帮助信息的最有效和最主要的途径。

1.3.2 工具栏

工具栏中提供了大部分常用的操作命令,通过单击工具栏中相应的按钮可以快捷地进行各种操作。在工具栏中的空白处右击,在弹出的快捷菜单中选择相应的菜单项可以定制(添加或删除)工具栏。

1.3.3 W orkspace(工作区)窗口

工作区窗口共有以下3个标签,分别代表3种视图形式。

(1)【ClassView】类视图:用以显示项目中的所有的类信息。

(2)【ResourceView】资源视图:包含了项目中所有资源的层次列表。每一种资源都有自己的图标。在字符界面或者控制台界面中没有该项,只有Windows程序下才出现。

(3)【FileView】文件视图:可将项目中的所有文件分类显示,每一类文件在【FileView】页面中都有自己的目录项。可以在目录项中移动文件,还可以创建新的目录项,以及将一些特殊类型的文件放在该目录项中。

1.3.4 输出窗口

显示程序编译和链接的错误和警告。

1.3.5 编辑窗口

可进行输入、修改以及删除代码等操作。

C程序的编写和运行流程如图1-2所示。

img3

图1-2

把编写的代码称为源文件或者源代码,输入修改源文件的过程称为编辑,这个过程中还要对源代码进行布局排版,使之美观有层次,并附加一些说明的文字帮助理解代码的含义。这些文字称之为注释,它们仅是起到说明作用,不是代码也不会被执行。经过编辑的源代码,保存后生成后缀名为.c的文件,这些源文件并不能够直接运行,它们需要经过编译,把源文件转换为以.obj为后缀名的目标文件。此时目标文件再经过一个链接的环节,最终生成以.exe为后缀名的可执行文件。能够运行的就是可执行文件。

每个C程序必须有且只有一个主函数,也就是main函数,它是程序的入口。使用main函数有时也作为一种驱动,按次序控制调用其他函数,C程序是由函数构成的,这使得程序容易实现模块化。main函数后的“()”不可省略,表示函数的参数列表。“{”和“}”是函数体开始和结束的标志,不可省略。

图1-3是对主函数调用其他函数的说明。

img4

图1-3 主函数调用其他函数

主函数main()在程序中可以放在任何位置,但是编译器都会首先找到它,并从它开始运行。它就像汽车的引擎,控制程序中各部分的执行次序。

图1-4是对主函数各部分名称的说明:

img5

图1-4

在上述范例中,主函数是main函数,main前面的int表示此函数的类型是int类型,int是整数integer单词的缩写,表示返回给系统的数据类型是整型数据。返回值是0,在return语句中体现出来了。

从书写代码清晰,便于阅读、理解、维护的角度出发,应遵循以下规则:

(1)一个说明或一个语句占一行。把空格符、制表符、换行符等统称为空白符。除了字符串、函数名和关键字,C忽略所有的空白符,在其他地方出现时,只起间隔作用,编译程序对它们忽略不计。因此在程序中使用空白符与否,对程序的编译不产生影响,但在程序中适当的地方使用空白符将增加程序的清晰性和可读性。

比如下面的代码:

【例1.1】输出“Hello C!”。

img6

img7

}/*这样的写法能运行,但是太乱,很不妥*/

(2)用“{”和“}”括起来的部分,通常表示了程序的某一层次结构。“{”和“}”一般与该结构语句的第一个字母对齐,并单独占一行。

比如下面的代码:

【例1.2】输出“Hello C!”。

img8

}/*这样的写法能运行,但是阅读起来比较费事*/

(3)低一层次的语句通常比高一层次的语句留有一个缩进,然后再书写。一般来说缩进指的是存在两个空格或者一个制表符的空白位置。

比如下面的代码:

【例1.3】输出“Hello C!”。

img9

(4)在程序中书写注释,注释可以明白程序做了什么,同样可以增加程序的清晰性和可读性。

比如下面的代码:

【例1.4】输出“Hello C!”。

img10

在例1.4中,在程序开头说明程序的意义,这样使程序功能更清晰。在函数体中的每一行后面添加注释,说明该语句的意义。

对于注释我们在后面还有更为详细的讨论,这里简单说明一下,在标准C语言中,注释都在“/*……*/”中,但是在Visual C++6.0中,可以以“//”开头的文字作为注释。

本节通过同一个功能的几个版本展示了编程风格的概念,大家在编程时应力求遵循这些规则,以养成良好的编程风格。