mul在c语言中的作用,第1章 c语言概述第1章 c言概述.doc

第1章 c语言概述第1章 c言概述

C语言概述

计算机语言经历了较长的发展阶段,各类语言的出现为计算机技术的发展提供了强大的动力。但是,当今时代,影响最大的还是各类高级语言,其中C语言便是典型代表。本章首先向读者介绍有关C语言的一般知识。

本章学习目标了解C语言的历史和发展过程

了解C语言的特点及C程序的组成部分

了解C程序的编译、链接过程

C语言简史

C语言诞生于美国的贝尔实验室。在此之前,人们编写系统软件主要是使用汇编语言。由于汇编语言编写的程序依赖于计算机硬件,其可读性和可移植性都比较差。而高级语言的可读性和可移植性虽然较汇编语言好,但一般高级语言又不具备低级语言能够直观地对硬件实现控制和操作,程序执行速度快的特点。在这种情况下,人们迫切需要一种既具有一般高级语言特性,又具有低级语言特性的语言。于是C语言就应运而生了。

由于C语言既具有高级语言的特点又具有低级语言的特点,因此迅速普及,成为当今最有发展前途的计算机高级语言。C语言既可以用来编写系统软件,也可以用来写应用软件。如美国的导弹防御系统就是用C语言编写而成的。现在,C语言广泛地应用在机械、建筑和电子等行业,编写各类应用软件。C语言是美国贝尔实验室的D.M.Ritchie在B语言的基础上设计出来的,此时的C语言只是为了描述和实现U操作系统的一种工作语言。在一段时间里,C语言还只在贝尔实验室内部使用。1975年,U第版公布后,C语言突出的优点引起人们普遍注意。977年出现了可移植的C语言。1978年U第版的C语言成为后来被广泛使用的C语言版本的基础,被称为标准C。1983年,美国国家标准化协会(ANSI)根据C语言问世以来各种版本对C进行发展和扩充制定了新的标准称为ANSI C。1990年,国际标准化组织ISO制定了ISO C标准,目前流行的C语言编译系统都是以它为标准的。

1972年以来,C语言几经修改和发展出现多个版本。在微型机上使用的有Microsoft C、Turbo C、Quick CBorland C等,它们的不同版本又略有差异。目前最流行的版本是Microsoft C和Turbo C。本书的叙述基本上以ANSI C为基础,上机练习以Turbo C环境为基础。

C语言的特点

C语言之所以能存在和发展,并具有强大的生命力,特点。特点是方面的,归纳C语言是结构化的语言

C语言有种基本结构:顺序结构选择结构循环结构而由种基本结构组成的可以解决复杂的问题。C具有结构化的控制语句,如if…else语句、hile语句、witch语句for语句等。C语言是理想的结构化语言,符合现代编程风格的要求。

C语言是模块化的语言

C语言主要用于编写系统软件和应用软件。一个系统软件的开发需要很多人经过几年的时间才能完成。一个较大的系统程序分为若干个模块,每一个模块用来实现特定的功能。在C语言中,用函数作为程序的模块单位,便于实现程序的模块化。在程序设计,将一些常用的功能模块编写成函数,放在函数库中供。模块化的特点可以大大减少重复编程。,只要善于利用函数,就可减少劳动量、提高编程效率。

语言简洁、紧凑使用方便、灵活

C语言一共只有32个关键字(如表11所示)9种控制语句程序书写形式自由,主要用小写字母表示。一般语言的许多通过库函数调用来完成库函数可根据需要方便扩充,压缩了一切不必要的。

ANSI C的关键字

autobreakcasecharconstcontinuedefaultdodoubleelseenumexternfloatforgotoifintlongregisterreturnshortsignedsizeofstaticstructswitchtypedefunionunsignedvoidvolatilewhile程序可移植性好

C语言程序便于移植,目前C语言在许多上的实现大由C语言编译移植得到的,不同机器上的编译程序大约有80%的代码是公共的。程序不做任何修改就可用于各种型号的计算机和各种操作系统。

数据结构丰富,具有现代化语言的各种数据结构

C语言的基本数据类型有整型(int、unsigned int等)、实型(float、double等)字符型(char)。在此基础上还可各种构造类型,如数组、指针、结构体共用体等。能用来实现复杂的数据结构,如链表、树等。C语言运算符丰富代码高

C共有34种运算符使用各种运算符可以实现在高级语言中难以实现的运算。在代码质量上,C语言可与汇编语言媲美,其代码效率仅比用汇编语言编写的程序的代码低10%20%。

总之,C语言以突出的优点,吸引着关注。国内外使用研究C语言的人正在迅猛增加优秀的C语言版本和配套的工具软件不断。现在,C语言不仅为计算机专业工作者所使用,而且为广大的计算

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值