摘要: #,## 1、在一个预处理器宏中的参数前面使用一个#,预处理器会把这个参数转换为一个字符数组。(原文:When you put a # before an argument in a preprocessor macro, the preprocessor turns that argument into a character array. This, combined with the f... 阅读全文
posted @ 2010-09-25 23:37 浪里飞 阅读(15510) 评论(4) 推荐(0) 编辑
摘要: 1、宏不可以出现在递归中。预处理指示#define,#ifdefine,#endif#defineFLAG//...#ifdefFLAG//...#endif//FLAG#define的反意是#undef#ifdef的反意是#ifndef对于包含结构的每个头文件,应当首先首先检查这个头文件是否已经包含在特定的CPP文件中了。通过测试预处理器的标记来检查。#ifndefHEADER_FLAG#def... 阅读全文
posted @ 2010-09-25 23:13 浪里飞 阅读(1234) 评论(0) 推荐(0) 编辑
摘要: 位段以位为单位定义结构体(或共用体)中成员所占存储空间的长度。含有位段的结构体类型称为位段结构。位段成员必须被声明为unsigned或int类型。 位段结构也是一种结构体类型,只不过其中含有以位为单位定义存储长度的整数类型位段成员。采用位段结构既节省存储空间,又可方便操作。 位段结构中位段的定义格式为: unsigned <成员名>:<二进制位数> 例如: struct b... 阅读全文
posted @ 2010-09-25 22:39 浪里飞 阅读(471) 评论(1) 推荐(0) 编辑