━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

作者:谭浩强

1c语言概述

1้1c语言的展过程

c语言是在70年代初问世的。一九七八年由á美国电话电报公司at&t贝尔实验室正式表了9和dmritchit合着了着名的“the9guaທge”一书。通常简称为《k&ุr》,也有人称之ใ为《k&ุr》标准。但是,在《k&ุr》中并没有定义แ一个完整的标准c语言,后来由美国国家标准协会ameri9dardsinstitute在此基础上制定了一个ฐc语言标准,于一九八三年表。通常称之ใ为ansicນ。

1้2当代最优秀的程序设计语言

早期的9ix系统。由于c语言的强大功能和各方面的优点逐渐为ฦ人们认识,到เ了八十年代,c开始进入其它操作系统,并很快在各类大、中ณ、小和微型计算机上得到เ了广泛的使用,成为当代最优秀的程序设计语言之ใ一。

13c语言版本

目前最流行的c语言有以下几种:

microsoftc或称msc

borlandturbຘocນ或称turbຘoc

at&tc

这些9sic标准,而且在此基础上各自作了一些扩充,使之更加方便、完美。

14c语言的特点

19๗sic一共只有3๑2个关键字:

autoeak9๗tinuedefault

dodoubຘleel色enumexternfloatfor

gotoifint弄registerreturnshort

signedstaticນsizofstrucນt9it9

unsignedvoidvolatile9๗hile

9种控制语句,程序书写自由,主要用小写字母表示,压缩了一切不必要的成分。

turbຘoc扩充了1้1个关键字:

asm_cs_ຕds_ຕes_sscນdeclfaທr

hugeinterruptnearpaທscນal

注意:在c语言中ณ,关键字都是小写的。

2运算符丰富。共有3๑4种。cນ把括号、赋值、逗号等都作为运算符处理。从而使c的运算类型极为丰富,可以实现其他高级语言难以实现的运算。

3数据结构类型丰富。

4๒具有结构化的控制语句。

5语法限制ๆ不太严格,程序设计自由度大。

6cນ语言允许直接访问物理地址,能ม进行位逼t操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作。因此有人把它称为中级语言。

7生成目标代码质量高,程序执行效率高。

8与汇编语言相比,用c语言写的程序可移植性好。

但是,c语言对程序员要求也๣高,程序员用c写程序会感到限制少、灵活性大,功能强,但较其他高级语言在学习上要困难一些。

15面向对象的程序设计语言

在cນ的基础上,一九八三年又由贝尔实验室的bjaທrnest肉-strup推出了c++。c+ใ+ใ进一步扩充和完善了cນ语言,成为一种面向对象的程序设计语言。9d9tecc++和micນrosoftvisualcນ+ใ+。

c+ใ+提出了一些更为ฦ深入的概念,它所支持的这些面向对象的概念容易将问题空间直接地映射到程序空间,为程序员了一种与传统结构程序设计不同的思维方แ式和编程方法。因而也๣增加了整个语言的复杂性,掌握起来有一定难度。

16cນ和c++

但是,c是c++ใ的基础,cນ++语言和c语言在很多方面是兼容的。因此,掌握了c语言,再进一步学习๤c++ใ就能以一种熟悉的语法来学习面向对象的语言,从而达到事半功倍的目的。

17简单的c程序介绍

为了说明c语言源程序结构的特点,先看以下几个ฐ程序。这几个ฐ程序由简到难,表现了c语言源程序在组成结构上的特点。虽然有关内容还未介绍,但可从这些例子中了解到เ组成一个ฐc源程序的基本部ຖ分和书写格式。

例11้

main

{

printf"世界ศ,您好!\n";๙

}

main是主函数的函数名,表示ิ这是一个ฐ主函数。