1.2 C++语言的特点
C++语言于20世纪80年代由贝尔实验室设计并实现,是在C语言的基础上发展起来的,既支持传统的面向过程的程序设计,又支持面向对象的程序设计。
1.2.1 C语言的特点
C语言的特点主要表现在:
(1) 功能强,应用广泛;
(2) 语句简洁,表达能力强;
(3) 运算符丰富;
(4) 数据结构丰富,具有现代化语言的各种数据结构;
(5) 具有结构化的控制语句;
(6) 程序设计自由度大;
(7) C语言允许直接访问物理地址,能够进行位操作,能够实现汇编语言的大部分功能,可以直接对硬件进行操作,既有高级语言的功能,又有低级语言的功能;
(8) 生成目标代码质量高,程序执行效率高;
(9) 可移植性好。
除上述优点之外,C语言也有其局限性:
(1) C语言的类型检查机制相对较弱,有些错误不能在编译阶段检查出来;
(2) C语言本身几乎没有支持代码重用的语言结构;
(3) 当程序的规模达到一定程度时,程序员就很难控制程序的复杂性。