摘要: #与##在宏定义中的--宏展开#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)";如果宏定义不以#开头,展开参数,直接替换,由 阅读全文
posted @ 2011-02-25 16:29 云说风轻 阅读(2058) 评论(0) 推荐(0) 编辑