使用#把宏参数变为一个字符串,用##把两个宏参数贴合在一起.
#include <stdio.h> #define STR1(x) #x//使x成为字符串 #define STR2(x, y) int(x##e##y)//将x、e、y连接成字符串 int main() { printf(STR1(1)); putchar(10); printf("%d", STR2(3, 2)); return 0; }
运行结果:
使用#把宏参数变为一个字符串,用##把两个宏参数贴合在一起.
#include <stdio.h> #define STR1(x) #x//使x成为字符串 #define STR2(x, y) int(x##e##y)//将x、e、y连接成字符串 int main() { printf(STR1(1)); putchar(10); printf("%d", STR2(3, 2)); return 0; }
运行结果: