1.3.2 简单说说C语言的特点
目前,国内的理工科高校都将C语言作为一门重要的基础课程,全国计算机等级考试中也有关于C语言内容的考查,可见C语言的重要性。C语言之所以能存在,并直到今天依然风采不减,那是因为C语言与生俱来的许多优点令其长盛不衰。总的来说,C语言主要具有如下一些优点,如图1-12所示。
图1-12 C语言的优点
(1)简洁紧凑、灵活方便
对于一种语言来说,符号系统的容量越小,语言本身越简洁。C语言一共只有32个关键字,9种控制语句,可见C语言具有简洁的优点。此外,C程序书写自由,主要用小写字母和一些符号表示,这相比于其他高级语言显得十分便捷。例如,Pascal语言中的BEGIN和END,在C语言中仅仅使用大括号就代替了。C语言将高级语言的基本结构和语句与低级语言的实用性结合起来,它不仅可以像汇编语言一样对位、字节和地址进行操作, 同时提供了数组、字符串等多种结构,给程序编写带来了便利。
(2)数据类型及运算符丰富
C语言提供的数据类型有:整型、实型、字符型、数组类型、指针类型等,此外,C语言还提供了数组类型和字符串类型等结构化的数据类型,并通过结构体和共用体来提供对用户自定义类型的支持。用C语言来实现各种复杂的数据类型非常方便。
此外,C语言的运算符包含的范围很广泛,共有34个运算符。通过把括号、赋值、强制类型转换等都作为运算符处理,C语言灵活地将丰富的运算和操作简化成凝练易懂的语句,更具有实用性。
(3)结构式语言
结构式语言的显著特点是代码及数据的分隔化,也就是程序的各个部分除了必要的信息交流外彼此独立。C语言函数间通过参数进行信息传递,最大程度地保证函数内部实现的独立性,提高了可维护性。此外,这种结构化的好处还在于使程序层次清晰,便于使用、维护及调试。特别是结构化的条件转移语句和循环语句都使得C语言很好地满足了现代编程风格的需求。
(4)直接对硬件进行操作
C语言既具有高级语言的功能,又具有低级语言的许多功能,它通过指针来提供对物理内存的直接操作,自由性很高,同时还能够像汇编语言一样对位、字节进行操作,因此C语言不仅可以用来编写系统软件,还可以进行嵌入式程序开发。
(5)程序执行效率高
用C语言编写的程序执行效率非常高,一般只比汇编程序生成的目标代码效率低10%~20%,在对性能要求较高时,这方面的优点是其他高级语言所不能比拟的。
(6)适用范围大,可移植性好
用C语言编写的程序可移植性好,基本无须修改即可在其他机器上使用。另外,用C语言编写的程序也适合于多种操作系统,如DOS、UNIX等。
当然,C语言的优点可能还不仅限于上面几条,但有一点是明确的,那就是C语言灵活易用,功能强劲,是一门优秀的高级语言。正因如此,它不但可以用来进行底层的系统开发,还可以用来编写应用软件,应用范围很广。不过,绝对的十全十美也是不存在的,对于C语言的批评向来有之,各有各的看法吧,在此就不赘述了。无论争论如何,相对于C语言的众多优点而言,C语言的成功才是我们应该看到的事实。