C的陷阱和缺陷研读笔记02
摘要:宏:宏不是函数 展开会产生庞大的表达式#defineMIN(A,B)((A)<=(B)?(A):(B))MIN(*p++,b)会产生宏的副作用剖析:这个面试题主要考查面试者对宏定义的使用,宏定义可以实现类似于函数的功能,但是它终归不是函数,而宏定义中括弧中的“参数”也不是真的参数,在宏展开的时候对“...
阅读全文
posted @
2015-07-08 12:15
想要飞的鱼
阅读(138)
推荐(0)
C的陷阱和缺陷研读笔记01
摘要:词法分析:编译器将程序分解成符号的方法是 从左到右一个一个字符的读入,如果该字符可能组成一个符号,再读入下一个字符而c语言里的符号 / * =只有一个字符长, 是单字符的, /* == 一些事双字符符号。故因此有以下陷阱a---b 等价 a-- -by= x/*p /*被编译器理解成一段...
阅读全文
posted @
2015-07-08 11:38
想要飞的鱼
阅读(209)
推荐(0)
使QQ窗口八字形转圈
摘要://先有思路 后有代码 总是不知不觉中乱敲一通 今天做个标记 感谢老师课堂上的讲解#include #include #include #define CENTER_X 500#define CENTER_Y 200//8字中间的那个中心点坐标#define R 100// 半径#define...
阅读全文
posted @
2014-09-27 23:04
想要飞的鱼
阅读(275)
推荐(0)
发现一些容易忘记的细节
摘要:1:i++与++i我们先看下结果 然后再看下汇编int a = 0; int b = 0; printf("刚开始 a = %d; b = %d; \n", a, b); a = b++; printf("a = b++ a = %d; b = %d; \n", a, b); a = ++b; p...
阅读全文
posted @
2014-09-20 12:38
想要飞的鱼
阅读(372)
推荐(2)