• 《手把手教你学C语言》学习笔记(1)---C语言的特点


     学习C语言的原因,主要是需要使用C语言编程,我用故我学,应该是最主要的原因了。
    
    1. C语言的定位:C语言严格意义上只能算是中级语言,是面向过程编程语言的集大成者,虽然这种语言有很多的问题,但总体而言是瑕不掩瑜。因此才能在后来的Java和C#的夹击中依旧独领风骚很多年,加上自己的定位非常准确,控制硬件作为其最大的作用,在嵌入式领域几乎无可取代。
    2. C语言的运行速度很快,代码量小,上手容易,功能上与使用者有关,总体很强大。C语言的两大支柱是库和指针,是C语言的核心知识点,遗憾的是国内很多高校这两个内容都不讲,只给学生介绍基本的程序控制语句,变量的定义,数组的应用等基本的语法知识。导致学生学完C语言之后依旧还是什么都不懂。这应该既是教育的悲哀,更是学生的悲哀吧。
    3. C语言的缺点是开发危险高,周期长,移植性比较弱。但是我们的很多教材是这样说的,“C语言比较灵活,上手比较容易,可移植性好”等,教材的说法开始没有问题的,但是,没有考虑到技术的发展,现在已经是C语言30多岁了,并且有了Java等更简单的语言,C语言入门已经不算简单了,可移植性在Java面前就更不值得一提了,Java语言是一次编程,到处运行的。因此,有时教材的话只能作为参考。
    4. C语言的开发适合与硬件直接打交道的地方,比如操作系统,硬件驱动程序,游戏编程,嵌入式等。如果你只是需要编应用程序,建议不要学习C语言编程,也许面向对象编程更加适合你。
      这次的重点就是告诉你C的两个知识点库和指针而已。
      本书推荐的开发环境是vc++,由于本人安装的linux系统,使用的开发环境是manjaro linux + vim + gcc + gdb + make来完成所有的代码的编辑、编译、链接和调试等工作。
  • 相关阅读:
    Bootstrap3.0学习第八轮
    内存管理相关的信息
    SVN merge
    Asp.Net MVC 3
    formValidator
    jquery 分页控件2
    从零开始学C++之STL(四):算法简介、7种算法分类
    (Java实现) 过河卒
    (Java实现) N皇后问题
    (Java实现) N皇后问题
  • 原文地址:https://www.cnblogs.com/guochaoxxl/p/6823094.html
Copyright © 2020-2023  润新知