C语言简介

C语言应用是非常广泛的,学好C语言前途光明!

C语言是博大精深的,学好C语言你的成就就会越来越大!

我们看看百度百科的介绍:

C语言是一门面向过程的计算机编程语言,与C++、Java等面向对象编程语言有所不同。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。C语言描述问题比汇编语言迅速、工作量小、可读性好、易于调试、修改和移植,而代码质量与汇编语言相当。C语言一般只比汇编语言代码生成的目标程序效率低10%~20%。因此,C语言可以编写系统软件。

C语言的发展史

  • 1967年,剑桥大学的Martin Richards对CPL语言进行了简化,于是产生了BCPL(Basic Combined Programming Language)语言。
  • 1970年,美国贝尔实验室的 Ken Thompson,以BCPL语言为基础,设计出很简单且很接近硬件的B语言(取BCPL的首字母)。并且他用B语言写了第一个UNIX操作系统。
  • 1971年,同样酷爱Space Travel的Dennis M.Ritchie为了能早点儿玩上游戏,加入了Thompson的开发项目,合作开发UNIX。他的主要工作是改造B语言,使其更成熟
  • 1972年,美国贝尔实验室的 D.M.Ritchie 在B语言的基础上最终设计出了一种新的语言,他取了BCPL的第二个字母作为这种语言的名字,这就是C语言。
  • 1973年初,C语言的主体完成。Thompson和Ritchie迫不及待地开始用它完全重写了UNIX。此时,编程的乐趣使他们已经完全忘记了那个"Space Travel",一门心思地投入到了UNIX和C语言的开发中。随着UNIX的发展,C语言自身也在不断地完善。直到2020年,各种版本的UNIX内核和周边工具仍然使用C语言作为最主要的开发语言,其中还有不少继承Thompson和Ritchie之手的代码。
  • 1977年,Dennis M.Ritchie发表了不依赖于具体机器系统的C语言编译文本《可移植的C语言编译程序》。

C语言特点

  • 简洁的语言
  • 具有结构化的控制语句
  • 丰富的数据类型
  • 丰富的运算符
  • 可对物理地址进行直接操作
  • 代码具有较好的可移植性
  • 可生成高质量、目标代码执行效率高的程序

如何学习C语言?

C语言是一种中间语言,它是兼备高级语言与低级语言的优点,因此学习C语言能够承上启下的作用,那如何学习呢?

看过火影忍者的人都知道,有这么一句话,通往成功的道路是没有捷径的; 因此我也想说学习C语言就是干,就是编码, 但是编码过程,我们还是要理解的去编码,因为只有理解,才能属于自己的东西,这样才能学以致用!

如何学好C语言?

我认为学好C语言需要做到以下几点:

  • 入门后多看代码

在有了一定的基础之后,一定多看成别人优秀的代码,有名名言:站在巨人的肩膀上! 为什么要这样呢?因为站的高看的远, 下所谓登高望远,说的就是这个道理;

指针是C语言最重要的一个东西之一,因此对于这块大家还是要多多深入的去了解,例如

  1. 指针在链表的应用
  2. 指针在队列的应用
  3. 指针在树的应用
  4. 指针在图的应用

以上这些都是C语言中非常重要的知识点,在学习这些知识点我们要融汇变量的命名,库函数的用法;

这里有必要说明下变量命名的是非常重要的,和取姓名,一个好的名字,别人一下子就记住了,变量名也是一样,如果取的好, 别人看你的代码,会一下子看的懂,好的命名甚至连注释都可以不用写,最后揭提一下,变量命名的规则是头峰标识,例如:

  1. userName
  2. linkedTable

即第一个字母小写,然后在每个不同的词义后就大写,如 userName中的 user 第一个字母小写,Name 中的第一个字母大写,这其中的作用就是为了区分user 和 name!

当然函数名也是一样的!

  • 要自己动手,还要经常动手 没有一定的代码量,是不可能成长的,编程序是个实干的活,光说不练是不行的!