2011年6月30日

宏定义及拓展

摘要: #define的替换文本可以任意,比如:#define forever for (; ;)宏定义可以带参数#define max(a,b) ((a)>(b)?(a),(b))//形参(a,b)每次出现都会被替换为对应的实际参数可以用#undef 取消名字的宏定义。形参不能用带引号的字符串替换,但是如果在替换文本中,参数名以#作为前缀,结果将被拓展为由实际参数替换该参数的带引号的字符串。比如:#define dprint(expr) printf(#expr "=%g\n",expr)使用语句dprint(x/y);=========>printf("x 阅读全文

posted @ 2011-06-30 16:07 dusts 阅读(481) 评论(0) 推荐(1)

导航