摘要:
#,## 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... 阅读全文
摘要:
1、宏不可以出现在递归中。预处理指示#define,#ifdefine,#endif#defineFLAG//...#ifdefFLAG//...#endif//FLAG#define的反意是#undef#ifdef的反意是#ifndef对于包含结构的每个头文件,应当首先首先检查这个头文件是否已经包含在特定的CPP文件中了。通过测试预处理器的标记来检查。#ifndefHEADER_FLAG#def... 阅读全文
摘要:
位段以位为单位定义结构体(或共用体)中成员所占存储空间的长度。含有位段的结构体类型称为位段结构。位段成员必须被声明为unsigned或int类型。 位段结构也是一种结构体类型,只不过其中含有以位为单位定义存储长度的整数类型位段成员。采用位段结构既节省存储空间,又可方便操作。 位段结构中位段的定义格式为: unsigned <成员名>:<二进制位数> 例如: struct b... 阅读全文