标题:请教do{}while(0)的一些疑问
取消只看楼主
墨道
Rank: 2
等 级:论坛游民
帖 子:4
专家分:20
注 册:2011-7-14
 问题点数:0 回复次数:1 
请教do{}while(0)的一些疑问
在sunplus的源代码中,有这么一个宏定义:#define OSD1000ISP_STATUS(stat, ir)   do{}while(0)

概括来说
在A.h文件中定义
#define OSD1000ISP_STATUS(stat, ir)   do{}while(0)

在B.c文件中调用
OSD1000ISP_STATUS(OSDISP_REP_IDLE, OSDIR_REPEAT);

请问这个宏定义什么用?比如上面那个B.c文件中调用是具体这么执行?我看do{}while(0)
这个do{}大括号里面什么都没有,难道什么都不执行吗?要是什么都不执行的话这个宏定义有啥意思,以及调用时OSD1000ISP_STATUS(OSDISP_REP_IDLE, OSDIR_REPEAT);括号里面的参数有啥意思?

请教各位,谢谢。
文章出处:LCDHOME论坛网WWW. 原文地址:http://bbs.
搜索更多相关主题的帖子: 源代码 大括号 while 
2011-09-20 22:52
墨道
Rank: 2
等 级:论坛游民
帖 子:4
专家分:20
注 册:2011-7-14
得分:0 
回复 2楼 embed_xuel
谢谢你的热心回复,但是,你看到没有,我的那个do{}while(0),这个do{}大括号里面啥都没有啊,什么都不做?你转载的那个我也百度找到了。之所以还来论坛求助,那时因为你转载的那个并没有解答我的疑问。
继续坐等高手、热心人。
2011-09-21 19:57



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-350444-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.630602 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved