以下是在gcc下试验:
#define PI 3.1415926 //这是C中的常用方法
#define A(a) #a //将 A(me) 替换成 "me",
// A(__LINE__) 替换成 "__LINE__",
// A(__FILE__) 替换成 "__FILE__"
#define A(a, b) a##b //将 A(__FILE__, __LINE__) 替换成 "aa.cpp"10
//将 A("xxxx", "bb") 替换成 "xxxx""bb"
//将 A(xx, bb) 替换成 xxbb
#define A(a, b) a ":" #b //将 A(__FILE__, __LINE__) 替换成 "aa.cpp" ":" "22"
// printf(A(__FILE__, __LINE__)) 将输出 aa.cpp:22