考点1:宏函数的连接
#include <stdio.h>
#define STR(s) #s //将s变为字符串
#define CONS(a,b) (int)(a##e##b) // 将参数abe连接成一个整型值
int main()
{
printf(STR(vck)); // "vck"
printf("\n");
printf("%d\n",CONS(2,3)); //2e3------->2 * 10^3 -----> 2000
return 0;
}
考点2:用宏定义得到一个字的高位和低位字节
#define WORD_LO (1234) ((byte)((word)(1234) & 255))
#define WORD_HI (1234) ((byte)((word)(1234) >> 8))
考点三:用宏定义得到一个数组所含元素的个数
#define ARR_SIZE(a) (sizeof((a)) / sizeof((a[0])))