学好C语言

来源:互联网 发布:图像拼接java算法 编辑:程序博客网 时间:2024/05/07 22:46

从大一开始学习C语言课程,懵懵懂懂的了解了数组,指针,结构体,if while for switch语句等,到大二自学单片机,用c语言编程实现一些小功能:流水灯,数码管,点阵,串口通讯,读写SD卡,音频播放等等,再到后面学习ARM,使用ucos,移植ZigBee协议栈,uIp,Lwip简单TCP/IP协议栈,使用Linux操作系统等等,在不断的使用中,似乎自己对C语言的掌握是越来越熟练,但总有一种莫名的感觉,自己对C的学习仍不够深入。

我想,单纯的学C语言的语法,数据结构,相关算法是远远不够的,C作为一门“低级的高级语言”,非常适用于和硬件打交道的场景,而这恰恰又是操作系统做的一部分功能;有人说C的难点和精华就是指针,而指针常用的操作几乎都是和内存相关;同时,对于这样一门高级语言,很想明白一个程序如何编程机器看得懂的语言,如何在机器上运行的;等等这些,让我觉得,更好的懂C,然后去用C,需要掌握的不仅仅是C的语法,数据结构等,仍需要去学好操作系统方面的知识,了解编译链接方面的知识。

作为用C编写的操作系统Unix,Linux,我想以他们为平台来边学习,边实践,能更好的提高自己的C方面的能力。


经常关注一位牛人的博客,学习的榜样,推荐博客 URL = http://coolshell.cn/articles/4102.html

0 0
原创粉丝点击