2024-12-02 09:05:21
##
#define MK_ID(n) i##n
下面的声明使用MK_ID创建了3个标识符:
int MK_ID(1), MK_ID(2), MK_ID(3);
预处理后声明变为:
int i1, i2, i3;
例如:
#include <stdio.h>
#define strcat(x,y) x##y
int main()
{
int strcat(i,1),strcat(i,2);
i1=10,i2=20;
printf("%d %d",i1,i2);
return 0;
}
/*运行结果:
10 20
*/
2024-12-02 11:13:44
#define haha(s,n) (#s##n)
int id = 1 ;
printf("%s\n",haha("name_",id)) ;
这样为什么不对呢
快点帮忙阿!!!急死了。拜托了