哈喽,我是子牙老师。今天我想通过一篇文章带你精通C语言,你信不信我能做到?好吧,问题不是我能不能做到,是你能不能学会。那咱们试试?
记得我在大学学习C语言的时候,一直有两个问题萦绕在心头:一、C语言有什么用?二、我应该如何构建实战环境,在实战中使用C语言。那时候甚至都不敢想精通,只想说我会用就行了,如今确实膨胀了,没办法,确实精通了。那我们就先从这两个朴素的问题切入
除上面提到的两个问题,本篇文章整体会讲到:
- 从全局角度看,当今科技世界,C语言的用途
- 精通C语言的标准是什么
- 如何构建实战环境,在实战中精通C语言
- 如何正确理解指针
- 带你非常容易就能玩透多级指针
- 打破认知,我把函数当整数去读写
- 再打破认知,我把整数当函数去执行
如果你能真正的消化掉我讲的这些,然后花时间做到,你就可以自信的说:我精通C语言啦!
以下,enjoy
C语言的用途
大学的C语言教材及老师的讲解,我只想说,讲得稀碎。学完我甚至都产生了怀疑:C语言没有传说中的那么牛叉呀!直到我自己玩透了C语言,并用C语言+汇编写了很多项目,做了很多课程,我才真正体会到,C语言的博大精深!
这是上个月发布的编程语言排行榜
你可能想说:C语言既然那么牛叉,为什么排到Python、C++、Java后面去了呢?因为开发应用,这三门语言确实效率高很多,但是你要知道的是,运行Python语言的Python虚拟机,就是用C语言写出来的。这就是C语言的一个重要用途:开发高级编程语言的虚拟机
我准备明年出一门课程《手写编程语言》,如果是你想学的,可以关注我公众号【硬核子牙】,等我消息
那Java语言呢?运行Java语言的虚拟机,即JVM,其实真正来说应该称为hotspot虚拟机,不是用C语言实现的,是用C++实现的。但是C++是在C语言的基础上发展来的,保留了C语言的绝大部分特性,基本完全兼容C语言,同时增加了更强大的面向对象机制、泛型、异常等
所以总结来说,C语言,几乎是所有高级编程语言的基石!C语言自1972