1.2.2 C 语言的优缺点
C 语言从诞生到现在,已经历了半个多世纪,依然受开发者的青睐,显得生机勃勃,在各个领域被广泛使用,这足以证明 C 语言的重要性和优越性。那么 C 语言到底有着什么样的优点呢?
1.简洁性
C 语言一共只有 32 个关键字和 3 种基本控制结构,可通过简短的代码实现模块,并对模块加以整合,从而构建出一个庞大复杂的程序。整个程序由不同的模块相互调用、配合,就像人体内的脉络一样,猛一看好像一团乱麻,仔细分析却又十分清晰。同时,这也给程序的调试带来好处,发现问题后,可寻着脉络到相应的模块中去查找,提高了程序开发、维护和调试的效率。
2.灵活性
C 语言程序书写形式自由,语法限制不太严格,程序设计自由度大。C 语言能通过简单的整数类型、实数类型和字符类型,灵活地构造出更加复杂的数组、指针、结构体、联合体等复合数据类型,并以此实现链表、队列、栈、树、图等各种数据结构。尤其是 C 语言中可以使用指针,通过指针直接寻址到相应的内存单元,即可对内存的数据进行访问、修改等操作,从而编写出非常灵动、奇妙的 C 语言程序。
3.高效性
程序设计语言可以分为机器语言、汇编语言和高级语言,机器语言是使用 0 和 1 的二进制码书写的语言,由于计算机能直接识别这种语言,所以使用机器语言编写的程序执行效率非常高。但是,机器语言对于人类来说阅读性极差,直接用机器语言来进行程序设计更加困难,例如一串二进制码“1000011100010100…11001011”,很难看出这是两个整数相加的意思,所以后来产生了汇编代码,它把二进制码中某些具有特殊功能的一块代码串用一些助记符的方式来表达,例如“add ax,bx”,这样使得人类对程序代码的理解变得相对容易。高级语言中使用了和人类最为接近的语言方式来表示,例如“1 + 2”,从这里就能直观地感受到使用高级语言的方便之处。
用 C 语言编译生成的目标代码质量和执行效率仅比用汇编语言编写的程序低一些,但相比使用其他的高级语言(C++、Java、C#等)编写出的程序要高。
既然 C 语言有如此多的优点,那它有没有什么缺点呢?其实就像世间万物一样,都有两面性,就好比一把双刃剑,用得好就是杀敌的利器,用不好反而会伤到自己的身体。同样,C 语言的这些优点,如果运用得不好就会变成它的缺点,例如整体设计欠缺,算法逻辑混乱,标识命名不得体,代码编排不规范,使用了野指针,出现内存泄漏等,就会使 C 语言程序失去原有的简洁、灵活和高效,变成一个糟糕的程序。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论