|
看看下面这个结构体的定义.
就为了省4个字节,把结构体搞的看不明白.
- struct canvas
- {
- int width;
- int height;
- int pitch;
- int block_w;
- int block_h;
- canvas_block blocks[1];
- };
复制代码
说的就是blocks数组,表面看上去,是个只有1个元素的数组,而实际,他要存储N个canvas_block,即实际上要当指针用,
这是他的分配语句:
canvas* c = (canvas*)malloc(sizeof(canvas) - sizeof(canvas_block) + sizeof(canvas_block)*(nw*nh));
Q: 代码中为什么没有注释?
A: 因为云风已经尽可能的将代码写的简洁清晰,过于详尽的代码注释不是我的风格。
很违背他的"清晰"啊..
还有,所谓的"过于详尽的代码",实际上,他的代码里,没有一个字的注释..
还有,我认为,不是代码量少就等于简洁,
如果代码全凑在一起,该空行,不空行,该空格不空格,那这种代码就和糨糊一样,没有一点可读性。
变量的命名也一样,如果常常使用一个字母做变量名,看上去,整个代码很简洁,而实际上,就像是个逆向工程的代码,一眼看还上去极其不明朗, |
|