2007年1月18日
摘要: 从一些经典代码中常常看到宏中使用do...while(0)的用法,感觉上do...while(0)只是在有可能要中途跳出后续一段代码的时候替换goto的一种用法,其他的就不求甚解了。 今天总算看到了wiki上对do...while(0)的解释,算是解了心中的一个疑惑。 一种情况是,这种用法可以避免在if/for下使用宏时,由于宏中的多个语句遗漏大括号而造成流程错误。就像下面这一段代码,可算是个明显... 阅读全文
posted @ 2007-01-18 00:37 香依香偎孤旅独行的驿站 阅读(332) 评论(1) 推荐(0) 编辑