
上QQ阅读APP看书,第一时间看更新
1.2 C语言的特点
C语言是一种应用广泛的编译型程序设计语言,与其他高级语言相比,它功能丰富、表达力强、使用灵活、目标程序效率高、可移植性好。其主要特点如下:
(1)可以直接对硬件进行操作。
(2)C语言是结构化的程序设计语言,简洁、紧凑,使用方便,ANSI C一共只有32个关键字(见表1.1)。
表1.1 ANSI C中的关键字

Turbo C扩充了11个关键字:
asm _cs _ds _es _ss cdecl far huge interrupt near pascal
注意:在C语言中,关键字都是小写的。
(3)C语言有3种基本结构,即顺序、选择和循环结构;用函数实现现程序模块化;有9种控制语句,如if-else、while、do-while等。
(4)运算符和结构类型丰富。
C语言的运算符包含的范围很广泛,共有34个运算符。C语言把赋值、强制类型转换等作为运算符处理,从而使C语言的运算类型极其丰富,表达式类型多样化。灵活使用各种运算符可以实现其他高级语言中难以实现的运算。C语言提供的数据类型有整型、实型、字符型、数组类型、指针类型等,它们能进行复杂的数据类型运算。
(5)C程序书写格式自由,提供了大量的库函数可供调用,简化了程序设计工作。
(6)程序执行率高、可移植性好。但是,C语言对程序员要求也高,程序员用C语言写程序会感到限制少、灵活性大,功能强,但较其他高级语言在学习上要困难一些。
(7)C语言产生的代码质量高,一般只比汇编程序生成的目标代码效率低20%。C语言写的程序基本上不做修改就能用于其他机型和各种操作系统。