下面三个宏展开 #define cal(x) take##x #define cal(x) #@x #define cal(x) #x 我们给x取值为A,那么上面三个宏展开后得到的结果就是: takeA 'A'(字符A) "A"(字符串A)