the c programming language读书笔记

the c programming language读书笔记

ID:33617337

大小:58.00 KB

页数:15页

时间:2019-02-27

the c programming language读书笔记_第1页
the c programming language读书笔记_第2页
the c programming language读书笔记_第3页
the c programming language读书笔记_第4页
the c programming language读书笔记_第5页
资源描述:

《the c programming language读书笔记》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、thecprogramminglanguage读书笔记更新时间:2011-08-2114:01:08  来源: 工业360核心提示:thecprogramminglanguage读书笔记写在前面的话 作为计算机专业的学生来说,学习编程是一件不可避免的事情,然而,想成为真正的程序员(相信这是我们共同的理想),光凭我们在课堂里学到的那些东西是远远不够的,我们必须读大量的书,写大量的代码,经历一个艰难而快乐的过程之后,才能真正走入这个领域。因此利用好这个漫长的暑假,对于一个想学好编程的人来说是很有意义的。 为什么要学习c语言? 对于初学者来说,往往第一个要学的就

2、是c语言。为什么要学习c语言?对于今天这个惟利是图的世界来说,恐怕初学者第一要问的就是这个问题,他们中的很多人都会说在拥有c++,java,c#这些高级语言的今天,c能做什么呢?在网络中,得到的回答往往是:“c无所不能“,然后是一些语重心长的说教,呵呵,对于一个对编程知道不多的人来说这样的回答没有任何意义,因此我对这样的问题的回答是:那些高级语言的出现并不能结束c长达三十余年的长盛不衰,c语言没有被任何一种语言所代替。相反,有些和c同时代的那些东西,恐怕今天的人连名字都忘了。在这个世界的每个角落都有无数的编程爱好者和从业人士对c有着无与伦比的狂热。这是事实

3、,这是真理,它证明了一切。至于这个原因何在?c魅力到底在那呢?呵呵,这正是我们要在学习中必须弄明白的事情之一。现在就请你记住这个问题。 选择什么书? 选好了学习对象,那么最关键的无疑是选择一本好书,毫无疑问没有人能比K&R对c更有发言权了,用他们亲笔所写的《TheCProgrammingLanguage》来入门是再合适不过了,尽管现在市场上关于c的教材到处都是,但是大半都是以这本书为根基的,严格来说关于c的一切疑问都可以在这本书中得到解释。我的这个系列笔记也是以此为基础,另外会引入另一本巨作《C专家编程》的观点(强烈向有一定c基础的朋友推荐此书)。当然,这

4、本书写于1994年,对于c99的东西缺乏说明,但是,请记住,你要学的是那些万变不离其宗的东西,没有基础就追求那些时尚是很不合适的,也是成功率很低的事情。好了,下面就让我们开始这个暑假的编程学习之旅吧。目录 写在前面的话1 为什么要学习c语言?1 选择什么书?1 目录2 第一章认识C语言3 关于EOF3 声明和定义3 字符数组和字符串4 第二章走过类型和表达式的迷宫5 变量和常量5 关于换码序列6 关于++运算符7 第三章当好机器的老板8 尽量使用局部变量8 注意和正视一些看起来像bug的语言特性9 第四章关于程序风格的一点讨论。11 合理利用空白字符,使得

5、代码风格简洁清楚11 尽量分解问题,多写函数13 尽量使用有意义的名字,少用无意义的符号和幻数14 注释15 第五章程序设计思想初步16 第一步,建立一个项目:16 第二步,确定要提供的接口16 第三步,实现接口函数17 第四步连接各个接口23 第六章尽量利用能利用的资源24第一章认识C语言 当然,我应该是第四次读这本书了,每次重读都收获不少。都引起我新的思考,很难想象他的魔力何在。本章的内容是很容易理解的概念,对于编程学习者是最起码的知识,但是有些东西还是被初学者忽视了,以至于它们在各个技术社区的初学者问题中层出不断。其实,这些东西在第一章就得到了比较完

6、整的解释,下面只是把他们提出来强调一下。关于EOF 在很多书籍中都存在这样的循环语句: while(getchar()!=EOF) {….} 很多人不明白这个EOF为何物?具体如何操作?以至于让上面的语句变成了无限循环。呵呵,其实EOF是文件结束符(endoffile),在第七章有说明,其为系统常量。大多数情况下,值为-1,当然你在终端输入-1,循环并未结束,why?howtodo?恩,你在《c专家编程》里会了解到,c的第一批使用者都是系统设计者和编译器设计者。在他们的理念里,信息往往以文件为单位的。这个标志只是文件结束的状态,一般不由用户提供。键盘等输入

7、端在os中是个极其特殊的文件,需要用户显式标志文件结束。说是系统常量,当然有着系统依赖性(因此说EOF的值就是-1,也是不正确的),因此不同的系统标志方式就完全不同。Windows下是ctrl+z。linux下是ctrl+D.,这是从系统的角度来说。另外更直接的原因是,为了保证程序的完整性,EOF应该排除在可输入字符之外,这是从语言的根源上来考虑的。声明和定义 尽管这个问题地球人都知道,但是真正说的清楚的人并不多。有人认为变量的声明和定义没有什么区别。有人认为这个与初始化有关系(我曾经就这样白痴,汗~~~),对于后者那就是根本就不明白这两个概念。声明只是给

8、编译器一个提示,有这么个名字存在于程序中,和运行环境毫无关系,可以

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。