• 《手把手教你学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来完成所有的代码的编辑、编译、链接和调试等工作。
  • 相关阅读:
    numpy 基础 —— np.linalg
    图像旋转后显示不完全
    opencv ---getRotationMatrix2D函数
    PS1--cannot be loaded because the execution of scripts is disabled on this system
    打开jnlp Faild to validate certificate, the application will not be executed.
    BATCH(BAT批处理命令语法)
    oracle vm virtualbox 如何让虚拟机可以上网
    merge 实现
    Windows batch,echo到文件不成功,只打印出ECHO is on.
    python2.7.6 , setuptools pip install, 报错:UnicodeDecodeError:'ascii' codec can't decode byte
  • 原文地址:https://www.cnblogs.com/guochaoxxl/p/6823094.html
Copyright © 2020-2023  润新知