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

1.2 C语言的特点

C语言具有以下基本特点:

(1)C语言是具有低级语言功能的高级语言。C语言既具有高级语言的功能,又具有低级语言的许多功能。它把高级语言的基本结构和语句与低级语言的实用性结合起来,是处于汇编语言和高级语言之间的一种程序设计语言,也可称其为“中级语言”。

(2)C语言简洁、紧凑,使用方便、灵活。C语言一共有32个关键词,9种控制语句,Turbo C 2.0增加了11个关键词(用于各种增强和扩展功能)。程序书写形式自由,主要用小写字母表示,相对于其他高级语言源程序短。C语法限制不太严格,程序设计自由度大。

(3)运算符丰富,表达式能力强。C语言共有34种运算符,范围广泛,除一般高级语言所使用的算术、关系和逻辑运算符外,还可以实现以二进制位为单位的运算,并且具有如a++、--b等单项运算符和+=、-=、*=、/+等复合运算符等。

(4)数据结构丰富。C的数据类型有整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等,能用来实现各种复杂的数据类型的运算,并引入了指针概念,使程序效率更高。另外,C语言具有强大的图形功能,支持多种显示器和驱动器,且计算功能、逻辑判断功能强大。

(5)C是结构式语言。结构式语言的显著特点是代码及数据的分隔化,即程序的各部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。C语言是以函数形式提供给用户的,这些函数可方便地调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。

(6)C语言允许直接访问物理地址,可以直接对硬件进行操作。因此既具有高级语言的功能,又具有低级语言的许多功能,能够像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元,可用来编写系统软件。

(7)C语言适用范围大,可移植性好。C语言有一个突出的优点是适合于多种操作系统,如DOS、UNIX,也适用于多种机型。

(8)C语言也存在一些不足之处,例如,运算符及其优先级过多、语法定义不严格等,对于初学者有一定的困难。

由于C语言具有上述特点,得到了迅速推广,成为人们编写大型软件的首选语言之一。许多原来只能用汇编语言处理的问题也可以用C语言来处理。