c语言宏#与##(井号)
1,#将宏参数字符串化
#include <stdio.h> #define str(x) #x int main(int argc, char *argv[]) { printf("%s",str(helloworld)); return 0; }
输出:helloworld
2,##l连接字符串
#include <stdio.h> #define cat(x,y) x##y int main(int argc, char *argv[]) { int abc=1; printf("%d",cat(ab,c)); return 0; }
输出:1