━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
作者:谭浩强
1้c语言概述
11c语言的展过程
c语言是在70年代初问世的。一九七八年由美国电话电报公司at&ุt贝尔实验室正式表了9๗和dmritchit合着了着名的“the9guage”一书。通常简称为《k&ุr》,也有人称之ใ为《k&ุr》标准。但是,在《k&ุr》中ณ并没有定义แ一个完整的标准c语言,后来由美国国家标准协会ameri9dardsinstitute在此基础上制ๆ定了一个ฐc语言标准,于一九八三年表。通常称之为ansic。
1้2当代最优秀的程序设计语言
早期的9ix系统。由于c语言的强大功能和各方面的优点逐渐为人们认识,到เ了八十年代,c开始进入其它操作系统,并很快在各类大、中ณ、小和微型计算机上得到เ了广泛的使用,成为当代最优秀的程序设计语言之一。
13๑c语言版本
目前最流行的c语言有以下几种:
micນrosoftc或称mscນ
borlandturbຘocນ或称turboc
at&tcນ
这些9sic标准,而且在此基础上各自作了一些扩充,使之更加方便、完美。
14c语言的特点
19sic一共只有32๐个关键字:
autoeak9tinuedefault
dodoubຘleel色enumexternfloatfor
gotoifint弄registerreturnshort
signedstaticsizofstruct9๗it9
unsignedvoidvolatile9๗hile
9种控制语句,程序书写自由,主要用小写字母表示ิ,压缩了一切不必要的成分。
turboc扩充了1้1个关键字:
asm_cs_ຕds_ຕes_sscນdecນlfaທr
hugeinterruptnearpascນaທl
注意:在c语言中,关键字都是小写的。
2运算符丰富。共有3๑4种。c把括号、赋值、逗号等都作为ฦ运算符处理。从而使c的运算类型极为丰富,可以实现其他高级语言难以实现的运算。
3数据结构类型丰ถ富。
4具有结构化的控制语句。
5语法限制ๆ不太严格,程序设计自由度大。
6c语言允许直接访问物理地址,能ม进行位逼t操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作。因此有人把它称为中级语言。
7生成目标代码质量高,程序执行效率高。
8与汇编语言相比,用c语言写的程序可移植性好。
但是,c语言对程序员要求也高,程序员用c写程序会感到限制少、灵活性大,功能强,但较其他高级语言在学习上要困难一些。
15面向对象的程序设计语言
在c的基础上,一九八三年又由贝尔实验室的bjaທrnest肉-strup推出了cນ+ใ+。c+ใ+进一步扩充和完善了cນ语言,成为一种面向对象的程序设计语言。9d9tecc++和micນrosoftvisualcນ++。
cນ+ใ+提出了一些更为深入的概念,它所支持的这些面向对象的概念容易将问题空间直接地映射到เ程序空间,为ฦ程序员了一种与传统结构程序设计不同的思维方แ式和编程方法。因而也增加了整个语言的复杂性,掌握起来有一定难度。
16๔cນ和c++
但是,c是c++ใ的基础,c++ใ语言和c语言在很多方面是兼容的。因此,掌握了c语言,再进一步学习c++ใ就能以一种熟ງ悉的语法来学习面向对象的语言,从而达到事半功倍的目的。
17简单的c程序介绍
为ฦ了说明c语言源程序结构的特点,先看以下几个程序。这几个ฐ程序由简到เ难,表现了c语言源程序在组成结构上的特点。虽然有关内容还未介绍,但可从这些例子中了解到เ组成一个c源程序的基本部分和书写格式。
例11้
main
{
printf"ิ世界,您好!\n";๙
}
main是主函数的函数名,表示这是一个主函数。
每一个9函数。
函数调用语句,printf函数的功能是把要输出的内容送到显示器去显示。
printf函数是一个由系统定义แ的标准函数,可在程序中直接调用。
例12
#include
#ีinclude
maທin
{
doubຘlex,ไs;
printf"inputnumbຘer:\n";๙
s9f"ิ%lf"ิ,&x;
s=sinx;
printf"sineof%lfis%lf\n"ิ,x,ไs;
}