C語言:巨集(1) #和##的用法
阿新 • • 發佈:2021-02-02
使用 # ,可以把一個巨集引數變成對應的字串
#include<stdio.h>
#define PRINT(X) printf("the "#X" value is %d\n",X);
int main()
{
int a = 2;
int b = 3;
PRINT(a);
PRINT(b);
return 0;
}
##可以把位於它兩邊的符號合成一個符號。 它允許巨集定義從分離的文字片段建立識別符號
#include<stdio.h>
#define A(X,Y) X##Y
int main()
{
int tmp123 = 123;
printf("%d\n", A(tmp, 123));
return 0;
}