宏注意事项

由于宏是文本替换

1、定义宏,需要考虑展开时,误义。需要通过括号、do{}while(0)等方式处理。

2、如果用宏定义某个类型,在运行时、编译、链接出现问题时,可能看到的是宏展开后的符号,对定位问题会造成特别的困扰。

  比如:#define HELLO HI

   则运行或编译链接出现问题是,提示的符号是HI,对找到问题特别有困扰。

posted on 2012-12-22 22:40  hj_daydayup  阅读(148)  评论(0)    收藏  举报

导航