do{...}while(0) 的妙用
1.导引:
第一次见到 do{...}while(0)是在学习libevent的时候,看到里面有很多类似
#define TT_URI(want) do { char *ret = evhttp_uri_join(uri, url_tmp, sizeof(url_tmp)); tt_want(ret != NULL);...
分类:
其他好文 时间:
2015-04-24 19:19:34
阅读次数:
149
原文链接:http://cnicholson.net/2009/03/stupid-c-tricks-dowhile0-and-c4127/ // NOISY CODE #define MULTI_LINE_MACRO(VALUE) do { \ printf("Hello "); \ printf...
分类:
其他好文 时间:
2015-01-22 14:44:48
阅读次数:
143
原文链接:http://cnicholson.net/2009/03/stupid-c-tricks-dowhile0-and-c4127/ // NOISY CODE #define MULTI_LINE_MACRO(VALUE) do { \ printf("Hello "); \ printf...
分类:
其他好文 时间:
2015-01-22 13:09:23
阅读次数:
137
在宏定义中,为什么使用do{}while(0)?...
分类:
其他好文 时间:
2014-11-20 20:23:13
阅读次数:
164