《手把手教你学C语言》学习笔记(1)---C语言的特点
学习C语言的原因,主要是需要使用C语言编程,我用故我学,应该是最主要的原因了。
- C语言的定位:C语言严格意义上只能算是中级语言,是面向过程编程语言的集大成者,虽然这种语言有很多的问题,但总体而言是瑕不掩瑜。因此才能在后来的Java和C#的夹击中依旧独领风骚很多年,加上自己的定位非常准确,控制硬件作为其最大的作用,在嵌入式领域几乎无可取代。
- C语言的运行速度很快,代码量小,上手容易,功能上与使用者有关,总体很强大。C语言的两大支柱是库和指针,是C语言的核心知识点,遗憾的是国内很多高校这两个内容都不讲,只给学生介绍基本的程序控制语句,变量的定义,数组的应用等基本的语法知识。导致学生学完C语言之后依旧还是什么都不懂。这应该既是教育的悲哀,更是学生的悲哀吧。
- C语言的缺点是开发危险高,周期长,移植性比较弱。但是我们的很多教材是这样说的,“C语言比较灵活,上手比较容易,可移植性好”等,教材的说法开始没有问题的,但是,没有考虑到技术的发展,现在已经是C语言30多岁了,并且有了Java等更简单的语言,C语言入门已经不算简单了,可移植性在Java面前就更不值得一提了,Java语言是一次编程,到处运行的。因此,有时教材的话只能作为参考。
- C语言的开发适合与硬件直接打交道的地方,比如操作系统,硬件驱动程序,游戏编程,嵌入式等。如果你只是需要编应用程序,建议不要学习C语言编程,也许面向对象编程更加适合你。
这次的重点就是告诉你C的两个知识点库和指针而已。
本书推荐的开发环境是vc++,由于本人安装的linux系统,使用的开发环境是manjaro linux + vim + gcc + gdb + make来完成所有的代码的编辑、编译、链接和调试等工作。
人就像是被蒙着眼推磨的驴子,生活就像一条鞭子;当鞭子抽到你背上时,你就只能一直往前走,虽然连你也不知道要走到什么时候为止,便一直这么坚持着。