1.C语言的特点

1)结构化语言

  C语言是结构化程序设计的语言,面向过程编程。每一类语言都有它的特点。结构化语言的一个显著特点是代码和数据的分离化,即程序的各部分除了必要的信息交流外,彼此互不影响,相互隔离。体现C语言主要特点的是函数。

  C语言的程序是由函数构成的,一个函数为一个“程序模块”。一个C语言源程序至少包含一个函数,即main函数(主函数),也可以包含一个main函数和若干个其它函数(子函数)。所以,函数是C语言程序的基本单位。同时C语言系统也提供了丰富的库函数(又称系统函数),用户可以在程序中直接引用相应的库函数,根据需要编制和设计用户自己的函数。所以,一个C语言程序由用户自己设计的函数(用户函数)和库函数两部分构成。

2)简洁、灵活、紧凑

  C语言中只有32个保留字(关键字)和9种控制语句;程序书写自由,主要以小写字母来书写;C语言编译程序的体积很小。另外C语言是一种自由格式的语言,编写程序自由方便。

3)运算符丰富

  C语言的运算符种类很多,共有34种运算符。C语言可以进行字符、数字、地址和位等多种运算。并可完成通常由硬件实现的普通算术运算和逻辑运算。灵活使用各种运算符可以完成许多在其他高级语言中难以实现的运算或操作。

4)中级语言

  C语言既具有高级语言的功能,又具有低级语言的功能。C语言能够对内存单元中的二进制位(bit)操作,实现汇编语言的大部分功能,直接对硬件进行操作。由于C语言的这种双重性,使它既是成功的系统描述语言,又是通用的程序设计语言,所以称它为中级语言。

5)移植性好

  可移植性是指程序可以从一个环境下不加或稍加改动就可移到另一个完全不同的环境下运行。对汇编语言而言,由于它只面向特定的机器,故其根本不可移植。而一些高级语言的编译程序也不可移植,只能根据国际标准重新实现。但C语言在许多机器上的实现是通过将C编译程序移植得到的。据统计,不同机器上的C编译程序80%的代码是共同的。

6)功能强大

  高级语言不适用于编写系统软件,除了语言表达能力外还有一个很大的因素是该语言的代码质量。如果代码质量低,则系统开销就会增大。一般来说,语言越低级,其代码质量就越高。由于V语言具有低级语言的功能,所以现在许多系统软件都用C语言来描述,从而大大提高了编程效率。

7)编译语言

  C语言是编译语言,用C语言编写的源程序必须经过编译后(生成.obj文件),再与库文件连接生成可执行文件(.exe),执行可执行文件的过程称为运行程序。

8)语法限制不严格,程序设计自由度大

  用C语言所编写的程序的正确性和合法性在很大程度上要由程序员而不是C语言编译程序来保证。如C语言编译程序对数组下标不做越界检查、数据类型检验功能较弱且转换比较困难等。故对C语言不熟悉的人员,编写一个正确的C语言程序可能会比编写其他高级语言程序难一些。所以要用C语言编写程序,要对程序进行认真的检查,而不要过分依赖C语言编译程序的差错功能。正是因为C语言放宽了对语法的限制,所以换来了程序设计的自由度较大和灵活性。