摘要:
#与##在宏定义中的--宏展开#include <stdio.h>#define f(a,b) a##b#define g(a) #a#define h(a) g(a)int main(){ printf("%s/n", h(f(1,2))); // 12 printf("%s/n", g(f(1,2))); // f(1,2) return 0;}宏展开时:如果宏定义以#开头,不展开参数,直接替换。故g(f(1,2))--->#f(1,2)--->"f(1,2)";如果宏定义不以#开头,展开参数,直接替换,由 阅读全文