C/C++中 # 的神奇作用:把宏参数字符串化/贴合宏参数

一、一般用法   我们使用#把宏参数变为一个字符串,用##把两个宏参数贴合在一起.

#define STR(s)      #s  
#define CONS(a,b)   int(a##e##b)

printf(STR(vck));            // 输出字符串"vck"       
printf("%d\n", CONS(2,3));   // 2e3 输出:2000 

 

posted @ 2017-10-27 15:39  白菜菜白  阅读(1192)  评论(0编辑  收藏  举报