1.1.2 C程序的特点

在学习C语言之前,首先介绍C语言的特点。

C语言是一门通用的、模块化、程序化的编程语言,被广泛应用于操作系统和应用软件开发。由于其高效和可移植性,适用于不同硬件和软件平台,深受开发人员的青睐。早期的C语言主要是用于UNIX系统,由于C语言的强大功能和各方面的优点逐渐为人们所知,到了20世纪80年代,C语言开始进入其他操作系统,并很快在各类大、中、小和微型计算机上得到广泛应用,成为当代最优秀的程序设计语言之一。其特点如下:

(1)语言简洁,使用方便灵活。C语言具有结构语言的特点,程序之间很容易实现段的共享。它具有结构化的流程控制语句(如while语句、do-while语句、for语句、if-else语句等9种控制语句),简化了一些不必要的成分,编程者在书写过程中比较灵活自由,采用这几种控制语句设计出的程序层次结构清晰且便于阅读。

(2)C程序允许对位、字节和地址等这些计算机功能中的基本成分进行操作。C语言程序非常容易移植。可移植性主要表现为某种计算机写的软件可以用到另一种机器上去。举例来说,如果为苹果机写的一个程序能够方便地改为可以在IBM PC上运行的程序,则称为是可移植的。

(3)C程序允许几乎所有的类型转换。C语言数据类型丰富,数据类型有整形、实型、字符型、数组型、指针型、结构类型、共用体类型等,在复杂的编程过程中,C语言得以灵活地使用数据类型来实现复杂数据结构的运算,例如,字符型和整型数据能够自由地混合在大多数表达式中进行运算。这在强类型高级语言中是不允许的。

(4)C语言的另一个重要特点是它仅有32个关键字,这些关键字就是构成C语言的命令。而IBM PC的BASIC包含的关键字达159个之多。程序编译者使用这些简单的方法就可以构造出相当复杂的数据类型和程序结构。

(5)C语言运算丰富,表达方式灵活。它提供了34种运算符,并把赋值、括号、强制类型转换都作为运算符处理。灵活地使用各种运算符可以实现在其他高级语言中难以实现的运算。

(6)C语言允许访问物理地址来直接操作计算机硬件,可以直接访问片内或片外储存器,还可以进行各种位操作。C语言的这一特点,使得它成为编制系统软件的基本语言。