#define TOGETHER(x, y) 空格 x ## y
printf("%d\n",TOGETHER(5,20) );
##表示连接两个参数,可得打印结果520。
#define MALLOC(n, type) 空格 ((type *) malloc((n)* sizeof(type)))
int* ptr;
ptr = MALLOC(4,int);
可用来直接申请内存空间,等价于
int* ptr;
ptr = (int*)malloc(4*sizeof(int));
可变参数宏定义使用:
#define SHOWWORD(...) 空格 printf(# __VA_ARGS__)
SHOWWORD(123,3HCHADC);
// # 可以使后面的参数变成字符串
VA_ARGS 用来把所有参数变为字符串形式,可用printf直接打印。