C语言查缺补漏(一)
忽略点一:C语言能够干什么?它的优势在哪?
首先,这是我们在学C语言前就应该了解的。总觉得大学的课程缺少一个体系,学完了之后,不知道能用它来做什么,或者说不知道用它处理什么东西好。
这是我刚开始学C语言时所忽略的地方,现在回头想想这个东西其实挺重要的。
C语言的优势是什么?
——快!快!快!!!!C语言允许直接访问物理地址,可以直接对硬件进行操作。这是高级语言所无法比拟的。所以,越是经常反复使用的代码,越需要用这类语言实现。可能调用一次两次差距不明显,但调用次数多了,两者的运算差距就大了。
——生成目标代码质量高,程序执行效率高。其本质还是上边所讲的,快!C语言相比汇编语言可读性好,易于调试和移植,而效率只比汇编程序生成的目标代码低10%~20%
——至于它的可移植性,虽不是最好,但也有较高的可移植性
我们就要紧紧抓住它的优势,让它的优势最大化,所以我们最好把它用在以下几个方面:
——C语言可用与操作系统上的编程,比方说自己写个内存管理啦服务器之类的
——C语言用来设计操作系统,大部分的操作系统内核就是用C语言写的
——关于网络传输协议的设计与实现,离不开C语言
——嵌入式系统编程大部分也依赖于C语言
——很多编译器也是通过C语言实现的
——现如今C/C++语言也常常用于游戏开发
如果有写的不对或者不全面的地方 欢迎指正!谢谢~