摘要:
所谓的求成员大小, 是求成员在该结构体中 用 sizeof(结构体名.结构体成员名) 求来的. 很多时候我们需要知道一个结构体成员中的某个成员的大小, 但是我们又不需要定义该结构体类型的变量(定义的话会让人难以理解, 又没有实际的作用, 干嘛要定义?). 考虑可以用指针来反求, 比如有一个 POINT 类型的指针 pPoint, 那么: sizeof(pPoint->x) 即为 x 成员的大小, 由于 sizeof 是在编译时刻求值, 且 sizeof 不会对其表达式求值计算, 只判断类型(当然包含定义), 所以:此时的 pPoint 的值可以是任意的哦~~~ 当然, ... 阅读全文
摘要:
前几天看到一个宏, 它大概是这样的: #define assert_param(expr) ((expr) ? (void)0 : assert_failed((u8 *)__FILE__, __LINE__)) 代码的含意简单, 关键是那个 (void)0 的用法, 我还是第一次见到(别笑). 我用 void 的时候, 有两种情况: 1.放到函数前面, 强调函数没有返回值, 也就是说函数不能作右值 如: void fun(int x); 2.放到函数形参里面, 强调函数无任何参数 如: int fun(void); 还有一种用法是: #d... 阅读全文
摘要:
原文:http://blog.twofei.com/windows/desktop/win7-no-file-assoc.html 在Win7(WinXP)中, 打开方式的对话框中有一个选项是"始终使用选择的程序打开这种文件", 该选项默认被选中, 也就是说, 当我们在打开方式中选择一个程序用来打... 阅读全文