define 宏定义
1.写出两个整数交换的宏定义
#define SWAP(a,b) {a=a+b; b=a-b; a=a-b; }
2.设计一个单行的宏ARRAY_SIZE(x),用于计算x代表的数组的元素数目
#define ARRAY_SIZE (sizeof x(array))
3.条件编译:
预处理功能(宏定义、文件包含、条件编译)中的条件编译。
#ifndef xxx //测试是否被宏定义过 #define xxx ... #endif 作用:头文件的重复包含和编译。
#ifdef 标识符 ... #else ... #endif 作用是:当标识符已经被定义过(一般是用#define命令定义),则对程序段1进行编译,否则编译程序段2。