#include <stdio.h> #define f(a, b) a##b #define h(a) g(a) #define g(a) #a void main() { printf("%s\n", h(f(1, 2)));//输出:12 printf("%s\n", g(f(1, 2)));//输出:f(1, 2) } 就是这个结果啊,看不明白啊。。。