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

posted @ 2022-03-20 11:31  UNkey  阅读(249)  评论(0)    收藏  举报