C中的宏展开
<br />在阅读一些大量使用宏的C项目源码的时候,相信你一定和我一样被宏嵌套折腾得晕头转向,不过没关系,我找到了一种简单的方法,可以将宏作为字符串打印出来,以方便分析:<br />#define macro_to_str1(x) #x
#define macro_to_str(x) macro_to_str1(x)
....
const char* str=macro_to_str(AnyMacro);
printf("%s",str);<br />AnyMacro是任何你想打印出来的待展开的宏。
原创
2010-11-23 11:41:00 ·
1124 阅读 ·
0 评论