C语言宏 #、##操作
程序员文章站
2024-03-22 09:15:34
...
‘#’
#的作用是在变量替换后在其左右各加上一个双引号
#include <stdio.h>
#define DEBUG(x) printf(#x)
main(int argc, char const *argv[])
{
DEBUG(123\r\n);
return 0;
}
//输出结果为123
‘##’
##的作用是连接两个标识符
#include <stdio.h>
#define STR(x) (x##_b)
main(int argc, char const *argv[])
{
int a_b = 10;
printf("%d\n",STR(a));
return 0;
}
//输出结果为10