宏处理中在形式参数的前面加“#”作为前缀,将使得实际参数被括在一对双括号里。“##”将合并它的两个参数
e.g
#define PRINT(int ) printf(#int"=%d/n",int)
PRINT(abc);将被扩展为:printf("abc""=%d/n",abc);C预处理器会自动将相邻的字符串合并,所以右代码等价于:
printf("abc=%d/n",abc);
宏处理中在形式参数的前面加“#”作为前缀,将使得实际参数被括在一对双括号里。“##”将合并它的两个参数
e.g
#define PRINT(int ) printf(#int"=%d/n",int)
PRINT(abc);将被扩展为:printf("abc""=%d/n",abc);C预处理器会自动将相邻的字符串合并,所以右代码等价于:
printf("abc=%d/n",abc);