首页 > 其他 > 详细

程序中为什么会使用while(0)

时间:2019-05-20 10:20:51      阅读:143      评论:0      收藏:0      [点我收藏+]

https://blog.csdn.net/u012062760/article/details/46446207

关于while(0)实际上是用来宏定义的,这样的宏定义可以避免调用的时候出错。

 

 

如下面这种较为复杂的定义:(这里的定义就是把foo(x) 看做  bar(x); baz(x)

#define foo(x) bar(x); baz(x)

 

但是上面的这种写法,有可能在调用的时候会带来错误。

所以一般会用 do  while(0) 进行宏定义。

#define foo(x) do { bar(x); baz(x); } while (0) 

 

 

程序中为什么会使用while(0)

原文:https://www.cnblogs.com/chulin/p/10892077.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!