C 语言发展如此迅速,并且成为最受欢迎的语言之一,主要是因为它具有强大的功能。许多著名的系统软件和应用软件,如UNIX、Linux 等,都是由C 语言编写的。归纳起来,C语言具有下列特点:
(1)C 语言是具有低级语言功能的高级语言。
C 语言既具有高级语言的功能,又具有低级语言的许多功能。它把高级语言的基本结构和语句与低级语言的实用性结合起来,是处于汇编语言和高级语言之间的一种程序设计语言,也可称其为“中级语言”。
(2)语言简洁紧凑,使用方便、灵活。
C 语言只有32 个关键字、9 种控制语句,程序书写形式自由,主要使用小写字母,压缩了一切不必要的成分。
(3)运算符丰富。
C 语言的运算符包含的范围很广,共有34 种运算符。C 语言把括号、赋值、强制类型转换等都作为运算符处理,从而使其运算类型极为丰富,表达式类型多样化。
(4)数据结构丰富,具有现代化语言的各种数据结构。
C 语言中的数据类型有整型、实型、字符型、数组类型、指针类型、结构体类型和共用体类型等,能用来实现各种复杂的数据结构,尤其是指针类型数据,使用十分灵活和多样化。
(5)具有结构化的控制语句。(www.xing528.com)
用函数作为程序的模块单位,便于实现程序的模块化。C 语言是理想的结构化程序设计语言,符合现代编程风格要求。
(6)允许直接访问物理地址,能进行位操作,可以直接对硬件进行操作。
C 语言既具有高级语言的功能,又具有低级语言的许多功能,可用来编写系统软件。有人把C 语言称为“高级语言中的低级语言”或“中级语言”,但一般仍习惯将C 语言称为高级语言。C 语言程序也要通过编译、连接才能得到可执行的目标程序,这和其他高级语言相同。
(7)语法限制不太严格,程序设计自由度大。
例如,对数组下标越界不做检查,整型、字符型数据可以通用,不专设逻辑型数据而以整型来代替等。较少的限制给程序员带来较大自由,这就要求程序员在编程时应确实明白自己在做什么,而不要把检查错误的工作仅寄托于编译程序。
(8)C 语言程序中,可使用宏定义、编译预处理命令、条件编译预处理命令为编程提供方便。
(9)可移植性好。与汇编语言相比,C 程序基本上不做修改就可以运行于各种型号的计算机和操作系统。
(10)C 语言也存在一些不足之处。例如,运算符及其优先级过多、语法定义不严格等,对于初学者来说,有一定的困难。
由于C 语言具有上述特点,因此C 语言得到了迅速推广,成为人们编写大型软件的首选语言之一。许多原来用汇编语言处理的问题都可以用C 语言来处理了。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。