K&R 学习笔记
文章平均质量分 62
thefutureisour
ZTE基带部码农,平时工作很忙,不再更新opencv相关内容,也不解答大家问题了。
展开
-
K&R学习笔记 第一章
最近上班了,利用上下班的班车时间,我在路上几乎看完了经典名著《C程序设计语言》。看完后的感觉就是:C语言不过如此!短短不到300页内容,就涵盖了C语言的方方面面,(有的内容我也是第一次才注意到)甚至穿插着讲了栈、二叉树、折半查找、快速排序、哈希表等数据结构与算法的内容。代码编写非常精炼,很适合有一定基础的人提高自己的代码水平。值得注意的是,这本书并没有在后面列参考文献或者值得推荐的读物之类的,这种原创 2013-07-14 15:19:02 · 2198 阅读 · 8 评论 -
K&R学习笔记 第二章
这一章主要讲的是运算符与表达式,里面还是有些值得注意的,首先是当运算符的左右操作数类型不同时,会发生隐式的类型转换,转换时会把较低的类型提高为较高的类型。但也有特例:float不会自动提升为double。当参与运算的两个数一个是sigined 另一个是unsigned时,就比较麻烦了,虽然我们都听过整型提升: int a = -1; unsigned int b = 1; if(a > b原创 2013-07-17 22:10:46 · 969 阅读 · 1 评论 -
K&R学习笔记 第三章
这一章讲控制流,基本就是if-else、while、do-while、switch-case之类的。基本的东西大家都懂。需要强调的是在默认状态下,if-else语句中的else是与之前最近的if匹配的,所以如果这不是你的本意,那么最好加上大括号括起来。其实我几乎不会犯这个错误,因为我写程序时,习惯于即便if后面只有一条语句,我也会打上括号(这个习惯好像是看C++primer上养成的)。 书中给出原创 2013-07-17 23:32:21 · 846 阅读 · 0 评论 -
K&R学习笔记 第四章
全面系统的讲解函数了。首先映入我眼帘的是一种奇怪的函数声明方式: main() { double sum, atof(char []);//函数声明 char line[MAXLINE]; int getline(char line[], int max); sum = 0; while (getline(line, MAXLINE) > 0) printf("\t%g\n", s原创 2013-07-20 15:32:46 · 978 阅读 · 0 评论 -
K&R学习笔记 第六章
第六章讲的是结构,它提供了一种方法,让程序员通过组合已有的基本类型,构建自己的复杂类型的方法。 结构支持的操作不多,只有复制和赋值、取地址、访问其成员3种。对于复制和赋值,可以采用对于结构体的成员单个赋值的方法,也可以整体赋值,当结构体很大,复制产生的代价比较高昂时,也可以采用传递指针的方法。 对于结构体的一些操作,我们要时刻牢记的是“.”,“->”,“()”,“[]”的优先级是最高的。所以*原创 2013-07-28 23:28:20 · 1262 阅读 · 1 评论 -
K&R学习笔记 第五章
指针可是C语言的精髓。本章一开始就用一个例子swap(交换两个数的值)来说明。想想也奇怪,我本科阶段学习C语言的时候其实很差的,这里当时也是一团乱麻,形参、实参、指针这些东西怎么也搞不懂,后来是自学了数据结构以后,就突然开窍了。指针声明通常有两种方法: int a = 0; int b = 0; int *pa = &a; int* pb = &b; 我很喜欢使用第二种,因为他明确地指出了某个原创 2013-07-28 11:54:07 · 1286 阅读 · 2 评论 -
K&R学习笔记 第七章
这一章讲I/O。 I/O本来是与操作系统高度相关的内容,但是这一章,却从标准库的角度,介绍了如何使用I/O。而把I/O的一些具体实现细节留在了最后一章中。 首先需要注意的是,标准库中的许多“函数”,都是宏,比如getchar、putchar()、tolower()等等。这样做的目的是为了减小函数调用的开销,想想也是,这些“函数”是对单个字符进行处理的,而计算机的输入动辄上万个字符,所以这样设计原创 2013-08-04 14:47:34 · 931 阅读 · 0 评论 -
K&R学习笔记 第八章
这一章与其说是UNIX系统接口,不如说是向你展示C语言是如何与UNIX紧密结合的。书中通过3个例子—编写标准库函数fopen、malloc与free和ls命令,向我们展示了如何实践C语言,而不是编写hello,world。不过很可惜,由于自己不是Unix系统,例子都不能亲手实践一下,感觉很是遗憾。 书中的例子就不说了,因为C语言本身并没有规定标准库要写成什么样。但是作者向我们提供了一种可取的办原创 2013-08-04 20:35:49 · 1158 阅读 · 0 评论