# 用于字符串替换
##用于名称(不是字符串)连接
例子1:
#define display(name) printf("---"#name"+++")
#define paster( n ) printf( "token" #n " = %d", token##n )
int main() {
int token8=78;
display(aaa);
printf("\n");
paster(8);
printf("\n");
}
例子2:
#define LINK_MULTIPLE(a,b,c,d) a##_##b##_##c##_##d
typedef struct _record_type LINK_MULTIPLE(name,company,position,salary);
相当于
typedef struct _record_type name_company_position_salary;