- 博客(6)
- 收藏
- 关注
原创 STL源码剖析笔记(1)
2011-11-17书的第一页:源码之前,了无秘密让我想起了Linus的话,read the facking code!!读了序,内容大致是写书的动机,选择了SGI STL,适合读者,书的内容简介等。书是挺老了,但应该值得一读吧,250多页,对于电脑书来说,不算太厚!序中摘了一句:“人们常说,不要从轮子重新造起,要站在巨人的肩膀上”越大越
2011-11-18 00:40:51
402
原创 c陷进与缺陷笔记(5)
2011-11-17插入代码会出现下面的问题,谁能帮忙解决一下!谢谢!forc陷进与缺陷是一本好书,可惜太老了(ASNI C之前的书),但不能说过时!这种写法会防止出现 把 等于号打成 赋值号while ( '\t' == c) c = getc(f);这种写法 符合人的阅读习惯while ( c == '\t') c = getc(f);
2011-11-18 00:19:26
521
原创 c陷进与缺陷笔记(4)
2011-11-16先吐槽,在csdn排版很纠结......blog都这样么?预处理器两个重要之处,管理长量和宏函数。相当于 c++理的 const 和 inline.宏函数很容易出错,妇孺(限程序员内)皆知!既使都用括号括起来!(括号作用是预防默认优先级有关的问题)#define Max(x,y) (((x)>=(y))?(x):(y))问题用法:for
2011-11-17 00:25:59
373
原创 c陷进与缺陷笔记(1)
2011-11-13只需记住 a[i] 相当于 *(a+i)考虑不对称边界偏好 让指针指向第一个未背占用的字符*bufptr++ = c;//缓冲区申明define N 1024static char buffer[N];static char *bufptr = buffer;//p指向将要写入缓存区的第1个字符//n 代表将要写入缓存区的字符数/
2011-11-16 22:57:54
387
原创 c陷进与缺陷笔记(2)
2011-11-14//程序生成若干页的整数,每页包括NCOLS列,每列包括NROWS个元素。按列连续分布//既按行接受,按列打印#define BUFSIZE (NROWS * (NCOLS-1))static int buffer[BUFSIZE];static int *bufptr = buffer;void print(int n){ if (bufptr == &
2011-11-16 22:56:58
264
原创 c陷进与缺陷(3)
2011-11-15 c语言中只有 && || ?: , 四个运算符存在规定求值顺序!其它的都是未定义的,特别的赋值运算符不保证任何求值顺序。 检查 a+b是否溢出 if ( a > INT_MAX - b)... ;//处理同名全局变量只能定义一次,否则与系统实现有关!声明的类型一定要跟定义一样!全局变量很容易出错。 stat
2011-11-16 22:45:38
297
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人