#include <stdio.h>
#define STR(s) #s
#define CONS(a,b) (int)(a##e##b)
int main(){
printf(STR(vck)); //vck
printf("\n");
printf("%d\n",CONS(2,3)); //2000
return 0;
}
程序中,使用了#把宏参数变成为一个字符串,用##把两个宏参数贴合在一起,见多了就好了。
#include <stdio.h>
#define STR(s) #s
#define CONS(a,b) (int)(a##e##b)
int main(){
printf(STR(vck)); //vck
printf("\n");
printf("%d\n",CONS(2,3)); //2000
return 0;
}
程序中,使用了#把宏参数变成为一个字符串,用##把两个宏参数贴合在一起,见多了就好了。