- 1、本文档共26页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
附:C语言学习笔记附:C语言学习笔记
附:C语言学习笔记.txt心若无尘,一花一世界,一鸟一天堂。我曾经喜欢过你,现在我依然爱你希望月亮照得到的地方都可以留下你的笑容那些飘满雪的冬天,那个不带伞的少年,那句被门挡住的誓言,那串被雪覆盖的再见
写在前面的话
作为计算机专业的学生来说,学习编程是一件不可避免的事情,然而,想成为真正
的程序员(相信这是我们共同的理想),光凭我们在课堂里学到的那些东西是远远
不够的,我们必须读大量的书,写大量的代码,经历一个艰难而快乐的过程之后,
才能真正走入这个领域。因此利用好这个漫长的暑假,对于一个想学好编程的人来
说是很有意义的。
为什么要学习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)