1972年,美国贝尔研究所的DM.Ritchie根据b语言设计了c语言。
)语言简洁、紧凑、使用方便、灵活。 c语言原有32个关键字(增加c99个,增加c11个)、9种控制语言,程序书写形式自由,主要以小写字母表示。
)2)算子丰富。 灵活的运算符可以实现其他高级语言难以实现的运算。
)3)数据类型丰富。
)4)具有结构化的控制语句。 通过将函数作为程序的模块单位,程序的模块化变得容易。 c语言是一种完全模块化、结构化的语言。
)5)语法限制不太严格,编程自由度大。
) c语言可以直接访问物理地址,可以进行位操作,实现汇编语言的大部分功能,可以直接操作硬件。 因此,C语言高级语言的功能,又具有低级语言的许多功能。 这种c语言的二重性,既是成功的系统描述语言,也是通用的编程语言。
)7)用c语言编写的程序可移植性好。
(8)生成目标代码质量高,程序运行效率高。