
c&&c++
little_more
这个作者很懒,什么都没留下…
展开
-
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 · 404 阅读 · 0 评论 -
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 · 286 阅读 · 0 评论 -
c陷进与缺陷笔记(5)
2011-11-17 插入代码会出现下面的问题,谁能帮忙解决一下!谢谢! for c陷进与缺陷是一本好书,可惜太老了(ASNI C之前的书),但不能说过时! 这种写法会防止出现 把 等于号打成 赋值号 while ( '\t' == c) c = getc(f); 这种写法 符合人的阅读习惯 while ( c == '\t') c = getc(f);原创 2011-11-18 00:19:26 · 546 阅读 · 0 评论 -
c陷进与缺陷(3)
2011-11-15 c语言中只有 && || ?: , 四个运算符存在规定求值顺序!其它的都是未定义的,特别的赋值运算符不保证任何求值顺序。 检查 a+b是否溢出 if ( a > INT_MAX - b) ... ;//处理 同名全局变量只能定义一次,否则与系统实现有关!声明的类型一定要跟定义一样!全局变量很容易出错。 stat原创 2011-11-16 22:45:38 · 326 阅读 · 0 评论 -
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 · 421 阅读 · 0 评论