宏注意事项
由于宏是文本替换
1、定义宏,需要考虑展开时,误义。需要通过括号、do{}while(0)等方式处理。
2、如果用宏定义某个类型,在运行时、编译、链接出现问题时,可能看到的是宏展开后的符号,对定位问题会造成特别的困扰。
比如:#define HELLO HI
则运行或编译链接出现问题是,提示的符号是HI,对找到问题特别有困扰。
posted on 2012-12-22 22:40 hj_daydayup 阅读(148) 评论(0) 收藏 举报
由于宏是文本替换
1、定义宏,需要考虑展开时,误义。需要通过括号、do{}while(0)等方式处理。
2、如果用宏定义某个类型,在运行时、编译、链接出现问题时,可能看到的是宏展开后的符号,对定位问题会造成特别的困扰。
比如:#define HELLO HI
则运行或编译链接出现问题是,提示的符号是HI,对找到问题特别有困扰。
posted on 2012-12-22 22:40 hj_daydayup 阅读(148) 评论(0) 收藏 举报