C语言程序设计教程
上QQ阅读APP看书,第一时间看更新

任务一 安装VC++ 6.0开发工具

任务描述

问题:在Windows 7操作系统上,安装VC++ 6.0开发工具。

任务分析

编程需要编程环境,C语言编程工具很多,其中VC++ 6.0集成开发工具因功能强大、使用方便而广受欢迎,因此本书采用VC++ 6.0开发工具开发C语言程序。为了深入了解C语言,本任务还介绍程序、程序设计语言以及C语言概述的相关知识。

基础知识

1.程序

程序是为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合。计算机程序是开发工程师按照用户要求、用计算机语言开发的计算机能够执行的指令序列的集合。计算机程序分为系统程序和应用程序两大类。

2.程序设计语言

程序设计语言主要包括机器语言、汇编语言和高级语言三类。

1)机器语言

计算机能够直接识别的语言称为机器语言,也叫二进制语言,该语言的指令由二进制数0或1组成。该语言执行效率高,但是难学难记、编程难度高。

2)汇编语言

汇编语言用英文字母或字符串来代替机器语言,把不易理解和记忆的机器语言按照对应关系转换成汇编指令。汇编语言降低了机器语言的难度。

3)高级语言

高级语言是一类语言的统称,包含多种编程语言,这类语言比汇编语言更贴近于自然语言,因此易于理解、记忆和使用。另外,高级语言和计算机架构、指令集无关,因此具有良好的可移植性。常见的高级语言包括C、C++、Java、C#、VB等。

3.C语言

Dennis M.Ritchie是C语言之父,也是UNIX之父,获得哈佛大学数学博士学位,曾担任朗讯科技公司贝尔实验室下属的计算机科学研究中心系统软件研究部的主任职务。

1970年,美国贝尔实验室的Ken Thompson以BCPL语言为基础,进一步对其简化,提出B语言,并用B语言写出了UNIX操作系统。1972年,美国贝尔实验室的Brian W.Kernighan和Dennis M.Ritchie对B语言进行了完善和扩充,提出C语言。

1977年,出现了不依赖于具体机器的C语言编译版本,使C语言程序移植到其他机器的过程得到简化,推动了UNIX操作系统在各个机器上的实现。

1978年,Ken Thompson和Dennis M.Ritchie合著了The C Programming Language,称为标准C。1983年,美国国家标准化协会根据不同C语言版本对C语言的发展和扩充,指定了新的C语言标准——ANSI C;1987年,又公布了新标准——87 ANSI C,即现在流行的C语言。

1980年,美国贝尔实验室的Bjarne Stroustrup在C语言的基础上,开发了一种过程性与对象性相结合的程序设计语言,即C++语言。

4.C语言的优点

C语言具有不同于其他语言的特点。

1)C语言简洁、紧凑,使用方便灵活

C语言只有32个关键词和9种控制语句,并且程序书写形式自由。

2)运算符丰富,表达式能力强

C语言有34种运算符,运算范围广泛,并且还可以实现以二进制为单位的运算,并且具有如++、--等单目运算符和+=、-=、*=、/=等复合运算符。

3)数据结构丰富,便于数据的表述和存储

C语言具有丰富的数据结构,其数据类型有整型、实型、字符型、数组类型、指针类型、结构体类型和共用体类型等,能用来实现各种复杂的数据结构的运算。

4)C语言是结构化、模块化的编程语言

程序的逻辑结构可以使用顺序、选择和循环三种基本结构组成。C语言程序采用函数结构,十分便于把整体程序分割成若干相对独立的功能模块,并且为程序模块间的相互调用以及数据传递提供了便利。

5)语法限制不太严格,程序设计自由度大

C语言对数组下标越界不做检查,由程序编写者自己保证程序的正确。对变量的类型使用比较灵活。

6)C语言是具有低级语言功能的高级语言

C语言允许直接访问物理地址,能进行位操作,能实现汇编语言的大部分功能,可以直接对硬件操作,因此,C语言既具有高级语言的功能,又具有低级语言的许多功能,可用来编写系统软件。

7)生成目标代码质量高,程序执行效率高

用C语言编写的程序,经编译后生成的可执行代码比用汇编语言直接编写的代码执行效率低少许,其他高级语言无法做到这个程度。

8)可移植性好

与汇编语言相比,C程序不做修改就可以运行于各种型号的计算机和各种操作系统。

5.C语言的不足

(1)C语言的数据类型检查不严格,表达时容易出现二义性,不能自动检查数组下标越界。

(2)C语言缺乏支持代码重用的语言结构。

(3)C语言不适合开发大型应用程序,因为当程序规模达到一定程度时,程序员很难控制程序的复杂性。

6.开发工具

1)VC++ 6.0开发工具

Visual C++开发环境是一个基于Windows操作系统的可视化、面向对象的集成开发环境(Integrated Development Environment,IDE)。在该环境下用户可以开发有关C语言和C++的各种应用程序,应用程序包括建立、编辑、浏览、保存、编译、连接和调试等操作,这些操作都可以通过单击菜单选项或工具栏按钮来完成,使用方便、快捷。它还提供了项目工作区(Workspace)、应用程序向导(AppWizard)、类操作向导(ClassWizard)和WizardBar等实用编程工具。

2)Eclipse工具

Eclipse是一种被广泛使用的免费跨平台IDE,最初由IBM公司开发,目前由开源社区的Eclipse基金会负责管理和维护。一开始Eclipse被设计为专门用于Java开发的IDE,现在已经可以用来开发C、C++、Python和PHP等众多语言。

3)Code::Block工具

Code::Block是一个免费的跨平台IDE,它支持C、C++和FORTRAN程序的开发。Code::Block的最大特点是支持通过插件的方式对IDE自身功能进行扩展,具有很强的灵活性,方便用户使用。

4)Vim工具

Vim本身并不是一个用于开发计算机程序的IDE,而是一款功能非常强大的文本编辑器,它是UNIX系统上Vi编辑器的升级版。和Code::Block以及Eclipse类似,Vim也支持通过插件扩展自己的功能。Vim不仅适用于编写程序,还适用于几乎所有需要文本编辑的场合,Vim还因为其强大的插件功能,以及高效方便的编辑特性而被称为程序员的编辑器。

任务实施

问题:在Windows 7操作系统上,安装VC++ 6.0开发工具。

Step1:双击VC++ 6.0的安装文件,开始安装VC++ 6.0,如图1-1所示。

Step2:单击“下一步”按钮,选择安装目录,如图1-2所示。

Step3:单击“下一步”按钮,选择“创建桌面快捷方式”复选框,如图1-3所示。

图1-1 VC++ 6.0安装

图1-2 选择安装目录

图1-3 创建桌面快捷方式

Step4:单击“下一步”按钮,准备安装,如图1-4所示。

Step5:单击“安装”按钮,开始安装,直到安装完成,如图1-5所示。

图1-4 准备安装

图1-5 安装完成

注意:

VC++ 6.0在安装和启动时可能出现兼容问题,这时直接单击“继续安装”按钮或“继续执行”按钮即可,不影响安装或使用。