C语言作为一种古老而常青的经典编程语言,具备了现代程序设计的基本结构和元素,其语法是许多语言的基础。目前C语言在各类语言排行榜中始终名列前茅,它具有以下优点:
1) 兼具高级、低级语言的双重能力 。C语言允许直接访问物理地址,能进行位操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作,所以又被称为中级语言。
2) 生成的目标代码质量好,程序执行效率高 。C语言具有汇编语言的许多特性,一般只比汇编程序生成的目标代码效率低10%~20%,可以开发出执行速度很快的程序。
3) 语言简洁,结构清晰 。C程序通常是由若干函数组成的,强大的函数功能为程序的模块化和结构化提供了保证,因此程序简洁清晰,可读性强。
4) 语言表达能力强 。C语言运算符丰富,例如,在C语言中,把括号、赋值、强制类型转换等都作为运算符处理。C语言具有现代化语言的各种数据结构,如整型、字符型、数组型、指针型、结构体和共用体等,而且具有结构化的控制语句。
5) 程序通用性、可移植性好 。C语言没有依赖于硬件的输入/输出语句,而采用系统的库函数进行输入/输出操作,因此C语言不依赖于任何硬件系统,这种特性使得用C语言编写的程序很容易移植到其他环境中。
当然,C语言也有自身的不足,和其他高级语言相比,其语法限制不太严格,例如,对变量的类型约束不严格,影响程序的安全性,对数组下标越界不进行检查等。从应用的角度来看,C语言比其他高级语言难掌握。
总之,C语言既具有高级语言的特点,又具有汇编语言的特点;既是一个成功的系统设计语言,又是一个实用的程序设计语言;既能用来编写不依赖计算机硬件的应用程序,又能用来编写各种系统程序。它是一种深受欢迎、应用广泛的程序设计语言。