1. ## 连接操作
##将两个字符串拼接在一起;
如下,x##y输出结果为xy,x和y表示其各自对应的字符串
#define COMBINESTR(x,y) x##y
int main ()
{
int n = COMBINESTR(123,456);
printf("n = %d\n", n);
char* pStr = COMBINESTR("abc","def");
printf("pStr = %s\n", pStr);
return 0;
}
效果:
2. #@ 字符化操作
将传入的变量x,转换成字符形式;
比如数字1转换成字符后,就是‘1’;
需要注意一下,该转换最大接受4位数;
若传入参数超过4位,编译将会存在问题;
另外,传入参数若为2位或2位以上的数值,将转化个位数字为字符,即最右边的数字转换为字符;