① 2.2结构化编程语言的优缺点
C语言以其简洁紧凑和灵活方便的特点受到程序员的喜爱。C语言只有32个关键字,9种控制语句,使程序编写更加自由。同时,它将高级语言的基本结构和语句与低级语言的实用性相结合,不仅具有高级语言的功能,还拥有汇编语言的优点。C语言可以对位、字节和地址进行操作,这三种基本工作单元是计算机的核心组成部分。例如,C语言的HelloWorld程序,就展现了它对硬件的直接访问能力。
C语言的运算符极其丰富,共有34种运算符,括号、赋值和强制类型转换都被视为运算符处理,这使得C语言的表达式多样化且灵活。这些运算符可以实现其他高级语言难以实现的操作。此外,C语言的数据类型也十分丰富,包括整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等。这些数据类型支持复杂的数据结构运算,并引入了指针概念,提升了程序的效率。
在表达方式上,C语言提供了多种运算符和表达式值的方法,使得问题的表达更加灵活和实用。C语言语法限制不严格,程序设计自由度大,对整型量、字符型数据及逻辑型数据可以通用。由于C语言允许直接访问物理地址,可以直接对硬件进行操作,因此它既具有高级语言的功能,又具有低级语言的许多功能。C语言能像汇编语言一样对位、字节和地址进行操作,非常适合用于编写系统软件。同时,C语言生成的目标代码质量高,程序执行效率高。C语言描述问题迅速,工作量小,可读性好,易于调试、修改和移植。
另一方面,C语言在数据封装性方面存在缺陷,这使得在数据安全性方面存在不足。C语言的语法限制不太严格,对变量类型约束不严格,这影响了程序的安全性。此外,C语言在处理数组下标越界等问题上没有做检查,这也影响了程序的安全性。从应用角度来看,C语言比其他高级语言更难掌握,要求程序员对程序设计更加熟练。