| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1686 人关注过本帖
标题:请教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
快速回复:请教do{}while(0)的一些疑问
数据加载中...
 
   



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

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