项目二 初识C语言
项目概述
一提到语言这个词,人们自然会想到我们汉语等自然语言,自然语言是人与人之间交流信息不可缺少的工具。
而今天计算机和手机已经成为了我们生活的一部分,除了与人与人之间交流之外,我们每一天都要在手机或电脑上进行购物,聊天看视频,这些都是我们在和电脑进行交流,一提到这里我们就会想到与计算机C语言。
C语言是一种高效的通用的语言,他具有高效、灵活可移植的特点,本项目将对C语言的发展史、C语言的特点,开发环境搭建,以及C程序进行详细的讲解。
项目目标
了解C语言的发展史。
了解C语言的特点。
掌握VC++2010 Express环境的搭建和使用。
掌握C程序的编写的过程与运行的机制。
掌握C语言的注释方法。
任务一C语言的概述
任务描述
C语言是编程语言中较为流行的一种,随着计算机语言的普及和发展,C语言也越来越流行, 本任务带着大家了解C语言的发展历史,熟悉C语言的特点,为后面的程序的开发奠定基础。
学习目标
了解C语言的发展历史。
了解C语言的特点。
相关知识
2-1-1 C语言的发展
C语言的诞生是和UNIX操作系统的开发密不可分的,一开始的UNIX操作系统都是用汇编语言写的,但是当时一般的高级语言有时很难实现汇编语言的某些功能。1973年 UNIX操作系统的核心用C语言改写,从此以后,C语言成为编写 操作系统的主要语言。
C语言的发展颇为有趣,C语言的祖先是BCPL语言。
1967年,剑桥大学的 Martin Richards 对CPL语言进行了简化,于是产生了BCPL(Basic Combined Pogramming Language)语言。
1970年,美国贝尔实验室的 Ken Thompson。以BCPL语言为基础,设计出很简单且很接近硬件的B语言(取BCPL的首字母)。并且他用B语言写了第一个UNIX操作系统。
1972年,美国贝尔实验室的 D.M.Ritchie 在B语言的基础上最终设计出了一种新的语言,他取了BCPL的第二个字母作为这种语言的名字,这就是C语言。
1978年由美国电话电报公司(AT&T)贝尔实验室正式发表了C语言。同时由B.W.Kernighan和D.M.Ritchie合著了著名的《The C Programming Language》一书。通常简称为《K&R》,也有人称之为《K&R》标准。但是,在《K&R》中并没有定义一个完整的标准C语言,为统一C语言版本,1983年美国国家标准局(American National Standards Institute,简称ANSI)成立了一个委员会,来制定C语言标准。1989年C语言标准被批准,被称为ANSI X3.159-1989 “Programming Language C”。这个版本的C语言标准通常被称为ANSI C。又由于这个版本是 89 年完成制定的,因此也被称为 C89。
1990年,国际标准化组织ISO(International Organization for Standards)接受了ANSI C 为ISO C 的标准,又因为这个版本是1990年发布的,因此也被称为C90。
1995年C程序设计语言工作组对 C语言进行了一些修改,成为后来的1999年发布的 ISO/IEC 9899:1999标准,通常被成为C99。
接下来用图来描述C语言的发展历程,如图2-1所示。
图2- 1 C语言的发展过程
2-1-2 C语言的特点
掌握C语言的人,再学其它编程语言,大多能很快上手,触类旁 通,很多学校将C语言作为计算机教学的入门语言,接下来具体来说一下c语言的特点。
1、简洁紧凑、灵活方便。C语言一共只有32个关键字如表2-1所示,9种控制语句,程序书写自由,主要用小写字母表示。它把高级语言的基本结构和语句与低级语言的实用性结合起来。 C 语言可以象汇编语言一样对位、字节和地址进行操作, 而这三者是计算机最基本的工作单元。
表 2-1 C语言中的32个关键字
auto |
double |
int |
struct |
break |
else |
long |
switch |
case |
enum |
register |
typedef |
char |
extern |
return |
union |
const |
float |
short |
unsigned |
continue |
for |
signed |
void |
default |
goto |
sizeof |
volatile |
do |
if |
static |
while |
C 语言中具有特殊用途的单词被称为关键字,也称作保留字。当定义标识符时,不要让标识符与关键字相同,否则编译无法通过。
2、运算符丰富。C的运算符包含的范围很广泛,共有种34个运算符。C语言把括号、赋值、强制类型转换等都作为运算符处理。从而使C的运算类型极其丰富表达式类型多样化,灵活使用各种运算符可以实现在其它高级语言中难以实现的运算。
3、数据结构丰富。C的数据类型有:整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等。能用来实现各种复杂的数据类型的运算。并引入了指针概念,使程序效率更高。另外C语言具有强大的图形功能, 支持多种显示器和驱动器。且计算功能、逻辑判断功能强大。
4、C是结构式语言。结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰, 便于使用、维护以及调试。C语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。
5、C语法限制不太严格、程序设计自由度大。 一般的高级语言语法检查比较严,能够检查出几乎所有的语法错误。而C语言允许程序编写者有较大的自由度。
6、C语言允许直接访问物理地址,可以直接对硬件进行操作。因此既具有高级语言的功能,又具有低级语言的许多功能,能够象汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元,可以用来写系统软件。
7、C语言程序生成代码质量高,程序执行效率高。C是一种高效的语言。 在设计上它充分利用了当前计算机在能力上的优点。一般只比汇编程序生成的目标代码效率低10%-20%。
8、 C语言适用范围大,可移植性好。C语言有一个突出的优点就是适合于多种操作系统, 如DOS、UNIX,也适用于多种机型,因为在不同的机器上C语言编译的程序,85%以上都是公用的。
很多编程语言都深受C语言的影响,比如C++、C#、Java、PHP、 Javascript、Perl、LPC和UNIX的C Shell等。
C不仅仅是人类和计算机沟通的一种编程语言,更多的代表了一种超前和兼容的思想,因此,学好C语言是很有必要的,掌握好C语言对于以后学编程来说至关重要。