首页
社区
课程
招聘
[原创]C语言学习三境界
发表于: 2016-1-5 08:27 4808

[原创]C语言学习三境界

2016-1-5 08:27
4808
以前听过王国维论人生的三境界,深有同感,学了这么多年C语言,也有一点小感悟,与同行交流.

在我看来,C语言的学习有三重境界,分别是: 语言本身,OS, 硬件.

第一重:语言本身.

是指C语言本身的一些语言,简单地,如函数如何定义,
函数是否可以嵌套定义,
宏的用法,等. 这些是最简单的.

第二重:OS.

语言其实是OS的外壳, 语言和OS间总是有着千丝万缕的联系,
主观地割断其间联系都是不科学的,
也注定你在语言上面不可能有深入的理解.
比如,
C编译后的文件有数据段,
代码段,
堆栈段,这些段如何加载,
在PC机上加载和在嵌入式MCU中运行有什么不同.

第三重:  硬件,
这就比较具体和深入了.
对于从事嵌入式开发的人来说,
这个比较常见.
比如,
在写Bootloader时,你要知道地址空间是怎么分配的,
MCU有多个Flash,
哪些是可用的,哪些是不能用的.
你所使用的MCU的ABI是什么,等.

当然,每一层都有着不同的内涵,就看你怎么去理解了.

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 6
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
好吧  路过看看
2016-1-5 09:36
0
雪    币: 100
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
顶一下。
顺便请教一下楼主第2和第3层有什么相关的好书籍推荐。先谢谢了。
2016-1-5 12:03
0
雪    币: 81
活跃值: (115)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
4
c语言是一门语言,所以2,3和语言本身并没有任何关系,不要混淆在一起了
2016-1-5 12:23
0
雪    币: 986
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
楼主的含义甚深
2016-1-5 13:39
0
雪    币: 931
活跃值: (389)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
汉语有三种境界, 第一种学习语法; 第二种生活情境; 第三种 见人说人话,见鬼说鬼话;
2016-1-5 13:42
0
雪    币: 586
活跃值: (1364)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
7
吃饭有三种境界, 第一种 吃饱; 第二种 吃精; 第三种 吃味;
2016-1-5 15:05
0
雪    币: 0
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
众里寻他千百度,蓦然回首,那人却在灯火阑珊处.
2016-1-11 10:20
0
游客
登录 | 注册 方可回帖
返回