#define 中 的“#”与“##”

来源:互联网 发布:windows me用dos吗? 编辑:程序博客网 时间:2024/04/25 20:02

#define 中 的“##”与“#”

#include <stdio.h>#define test(n) printf("test("#n")=%d\n",val##n)#define a #aint main(){  int val3=10;  int val8=23;  test(3);  test(8); }

在#define中定义了“#”,“##”两种操作。“#”用来把参数转换成字符串,“##”则用来连接前后两个参数,把他们变成一个字符串。看结果:

#n为一个指向字符串"n"的char 类指针。


0 0
原创粉丝点击