如何学习C语言编程
C语言即有高级语言的特点,也有汇编语言的特点,一直保持在编程语言榜首,不曾被超越,学习它能为学习编程打下基础,因此很多的人都在学习C语言,但是学精的人却很少。那该如何学习呢?
操作方法
(01)参考书籍如果你只想买一本书学习C语言,只需要买这一本就够了。如果你经费足够,建议你多买几本,办公室、家里都放上一本,随手都可以翻翻。下面是基本还不错的参考书籍。《The C Programming Language》(后面称为 K&R)里面包含了一个简单的语法解析器,包含了malloc如何实现,包含了一个完整的操作系统目录浏览程序,这些程序的实用性极高,可以这样说,如果学习任何一门语言能够自己独立动手实现以上的功能,基本上就可以算是入门了。
(02)《C和指针》指针的重要性如何,学过C语言(或者C++)的朋友都知道,这本书更是把指针拔高到了与C语言平起平坐的地位,其实也是从头开始介绍,作为教学参考书也是可以的。
(03)《C标准库》这本书是专门介绍C语言的标准库如何实现的,比如malloc算法,用标准的C语言该如何写?strlen这个函数应该如何实现?尽管书中不少代码与真实的C标准库相差很多(由于标准库需要考虑性能优化,很多函数有一些特定的trick),但是绝对值得参考。
(04)动手实验环境搭建Windows系统下推荐大家使用Code::blocks这个软件。这个软件最大优点是自带了基于mingw的GCC以及GDB,只要下载70M左右软件包,就可以完整支持C++、C语言编程了。各种功能(比如调试功能)也很强大,版本更新也比较快。注意下载选择名字有mingw的文件,比如最新版本是(版本也许有所不同)。如果需要做Windows操作系统的开发,可以下载Visual C++ 2010 Express。
(05)对于计算机专业的学生朋友,建议大家使用Linux操作系统,或者更详细一点是使用Xubuntu操作系统作为桌面,使用Netbeans和GCC这个组合(当然也可以选择Code::Blocks)。在Xubuntu下可以通过apt-get install build-essential这个命令安装gcc相关程序,已经可以在Terminal下编译C语言程序了,但为了使用方便,大家可以选择Netbeans的C++支持包,在Netbeans网站上就能下载。
(06)网络资源要学好C语言,在网络上找资源肯定是必须的,这些网络资源对学C语言的人就很有帮助,一些有用的C语言网络资源:C语言标准化组织ISO JTC1/SC22/WG14的主页,在这里可以找到ISO C的文档《The Development of the C Language》作者Dennis Ritchie,极为经典的论文。 Dan Saks在上的专栏Programming Pointer,里面文章很有深度,值得一读。
-
行医资格证报考条件有哪些
(01)行医资格证报考条件可能会因地区和国家的不同而有所差异。一般来说,以下是常见的行医资格证报考条件:1.学历要求:通常需要具备医学相关专业的大学本科或以上学历,比如医学、临床医学、中医学等。(02)2.年龄要求:通常要求报考者年满18周岁以上,最大年龄限制可能会有一...
-
最厉害的上古神兽 鲲鹏有哪些特别之处
导语:在中国神话故事中,神兽是比较常见的一种。当然这里说的神兽和网络四大神兽不同,那么在传说中最厉害的上古神兽鲲鹏又有什么特别的呢?探秘志小编带大家一起认识一下。最厉害的上古神兽鲲鹏相信大家都知道这几句描写鲲的话:“北冥有鱼,其名为鲲。鲲之大,不知其几...
-
扑街是什么意思?粤语中骂人的词,源自英文Poor guy
解答:扑街主要表达3种意思:1.原意是走路被绊倒,扑倒在马路上;2.游戏中角色死亡,或者指乞丐;3.粤语中的“仆街”同意,源自外语中的“poorguy”,本意是骂人,也可表达一种倒霉的意思。扑街是什么意思?1.古文中扑街是扑倒在路上是指走路被绊倒,“扑”是扑倒,“街”是在街上...
-
什么时间跑步最好? 一天中跑步的最佳时间是什么时候
导语:锻炼身体是永恒不变的话题,不仅可以让身体更好更健康,同时可以让身材更加标准一些,而跑步算是很多人都会选择的运动方式。那么问题来了什么时候跑步最好呢?和探秘志一起看看。早上跑步怎么样有人说早上是适合锻炼跑步的好时候,俗话说得好一日之计在于晨。但是...