the c programmng language读书笔记the c programming language读书笔记.docVIP

the c programmng language读书笔记the c programming language读书笔记.doc

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
the c programmng language读书笔记the c programming language读书笔记

the c programming language读书笔记 更新时间:2011-08-21 14:01:08  来源:?工业360 核心提示: the c programming language读书笔记 写在前面的话? 作为计算机专业的学生来说,学习编程是一件不可避免的事情,然而,想成为真正的程序员(相信这是我们共同的理想),光凭我们在课堂里学到的那些东西是远远不够的,我们必须读大量的书,写大量的代码,经历一个艰难而快乐的过程之后,才能真正走入这个领域。因此利用好这个漫长的暑假,对于一个想学好编程的人来说是很有意义的。? 为什么要学习c语言?? 对于初学者来说,往往第一个要学的就是c语言。为什么要学习c语言?对于今天这个惟利是图的世界来说,恐怕初学者第一要问的就是这个问题,他们中的很多人都会说在拥有c++,java,c#这些高级语言的今天,c能做什么呢?在网络中,得到的回答往往是:“c无所不能“,然后是一些语重心长的说教,呵呵,对于一个对编程知道不多的人来说这样的回答没有任何意义,因此我对这样的问题的回答是:那些高级语言的出现并不能结束c长达三十余年的长盛不衰,c语言没有被任何一种语言所代替。相反,有些和c同时代的那些东西,恐怕今天的人连名字都忘了。在这个世界的每个角落都有无数的编程爱好者和从业人士对c有着无与伦比的狂热。这是事实,这是真理,它证明了一切。至于这个原因何在?c魅力到底在那呢?呵呵,这正是我们要在学习中必须弄明白的事情之一。现在就请你记住这个问题。? 选择什么书?? 选好了学习对象,那么最关键的无疑是选择一本好书,毫无疑问没有人能比KR对c更有发言权了,用他们亲笔所写的《The C Programming Language》来入门是再合适不过了,尽管现在市场上关于c的教材到处都是,但是大半都是以这本书为根基的,严格来说关于c的一切疑问都可以在这本书中得到解释。我的这个系列笔记也是以此为基础,另外会引入另一本巨作《C专家编程》的观点(强烈向有一定c基础的朋友推荐此书)。当然,这本书写于1994年,对于c99的东西缺乏说明,但是,请记住,你要学的是那些万变不离其宗的东西,没有基础就追求那些时尚是很不合适的,也是成功率很低的事情。好了,下面就让我们开始这个暑假的编程学习之旅吧。 目录? 写在前面的话 1? 为什么要学习c语言? 1? 选择什么书? 1? 目录 2? 第一章 认识C语言 3? 关于EOF 3? 声明和定义 3? 字符数组和字符串 4? 第二章 走过类型和表达式的迷宫 5? 变量和常量 5? 关于换码序列 6? 关于++运算符 7? 第三章 当好机器的老板 8? 尽量使用局部变量 8? 注意和正视一些看起来像bug的语言特性 9? 第四章 关于程序风格的一点讨论。 11? 合理利用空白字符,使得代码风格简洁清楚 11? 尽量分解问题,多写函数 13? 尽量使用有意义的名字,少用无意义的符号和幻数 14? 注释 15? 第五章 程序设计思想初步 16? 第一步,建立一个项目: 16? 第二步,确定要提供的接口 16? 第三步,实现接口函数 17? 第四步 连接各个接口 23? 第六章 尽量利用能利用的资源 24 第一章 认识C语言? 当然,我应该是第四次读这本书了,每次重读都收获不少。都引起我新的思考,很难想象他的魔力何在。本章的内容是很容易理解的概念,对于编程学习者是最起码的知识,但是有些东西还是被初学者忽视了,以至于它们在各个技术社区的初学者问题中层出不断。其实,这些东西在第一章就得到了比较完整的解释,下面只是把他们提出来强调一下。 关于EOF? 在很多书籍中都存在这样的循环语句:? while ( getchar() != EOF )? {….}? 很多人不明白这个EOF为何物?具体如何操作?以至于让上面的语句变成了无限循环。呵呵,其实EOF是文件结束符(end of file),在第七章有说明,其为系统常量。大多数情况下,值为-1,当然你在终端输入-1,循环并未结束,why?how to do?恩,你在《c专家编程》里会了解到,c的第一批使用者都是系统设计者和编译器设计者。在他们的理念里,信息往往以文件为单位的。这个标志只是文件结束的状态,一般不由用户提供。键盘等输入端在os中是个极其特殊的文件,需要用户显式标志文件结束。说是系统常量,当然有着系统依赖性(因此说EOF的值就是-1,也是不正确的),因此不同的系统标志方式就完全不同。Windows下是ctrl+z。linux下是ctrl+D.,这是从系统的角度来说。另外更直接的原因是,为了保证程序的完整性,EOF应该排除在可输入字符之外,这是从语言的根源上来考虑的。 声明和定义? 尽管这个问题地球人都知道,但是真正说的清楚的人并不多。有人认为变量的声

文档评论(0)

skewguj + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档