020-29815005
预约专线时间:09:00-23:59

C语言的主要特征

新闻来源:本站 日期:2021-06-28
C语言是一种用途广泛、功能强大、使用灵活的过程性编程语言,既可用于编写应用软件,又能用于编写系统软件。
    1)语言简明,紧凑,使用方便,灵活。C语言总共只有37个关键字,9个控制语句,程序书写形式自由,以小写字母为主,压缩一切不必要的成分。程序比其它许多高级语言简单,源程序短,所以输入程序的工作量少。

    事实上,C是一种很小的内核语言,只包含极少的硬件相关部分,而C语言并不直接提供输入和输出语句、关于文件操作的语句以及动态内存管理的语句等(这些操作由编译系统提供的库函数实现)。

    2)运算符丰富。C语言运算符所包含的范围很广,共有34种操作符。C语言将括号、赋值、强制类型转换等作为操作符来处理,使得C语言的操作类型极为丰富,表达式类型多样。利用各种运算子,可实现其它高级语言中难以实现的运算。

    3)丰富的数据类型。C99提供的数据类型有:整型、浮点型、数组类型、指针类型、结构体类型、公共体类型等,并扩展了复数浮点类型、超长整型(longlong)和布尔类型(bool)等。特别是指针型数据,其使用非常灵活、多样,可用于实现各种复杂数据结构的运算。


C语言


    4)具有结构化的控制语句(例如if...else语句,while语句,do...while语句,switch语句和for语句)。以功能为模块化的程序单元,使程序易于模块化。C是一种完全模块化和结构性语言。

    5)语法限制不太严格,程序设计自由。举例来说,数组下标越界不会被检查,而是要由编程人员自己确保程序的正确性。可以灵活地使用变量的类型,比如整型量和字符型数据以及逻辑型数据。普通高级文法检查更为严格,可以检查几乎所有的语法错误,而C语言则允许程序编写人有更大的自由,因此就放松了语法检查。编程人员应该仔细地检查程序,确保程序的正确性,而不能过分依赖C语言编译程序查找错误。

    C语言允许直接访问物理地址,可执行位(bit)操作,可实现大多数汇编语言功能,可直接在硬件上操作。所以C既有高级语言的功能,又有很多低级语言的功能,可以用来编写系统软件。这种双重性使C成为成功的系统描述语言,同时也是一种通用的程序设计语言。

    7),用C语言编写的程序具有良好的移植性。因为C语言的编译系统比较简洁,易于移植到新系统中。并且当C编译系统运行在新系统上时,可以直接编译“标准链接库”中的大部分功能,而无需修改源代码,因为标准链接库是使用移植C编写的。所以,几乎所有的计算机系统都能用C语言。

    8)生成的目标代码质量高,程序执行效率高。

    本来C是专门为编写系统软件而设计的,由于C语言具有良好的可移植性和硬件控制能力,而且表达和运算能力强,所以很多大型软件都采用C语言编写。之前只有汇编语言才能处理的许多问题后来都可以改为C语言。当前C语言的一个主要用途是编写“嵌入式系统程序”。因此,C语言具有广泛的应用前景,很多应用软件都是用C语言编写的。

    在学习了C语言之后,再来看看上面提到的C语言特性,你会有更深的体会。