扫一扫
用手机做贸易
服务介绍 服务对比 建站服务 精美商铺
排名推广 积分商城 意见反馈 联系我们
最近搜过
相关热搜榜
2、假设没有else分支,则SAFE_FREE中的第二个语句无论if测试是否通过,都会执行。 这样,else分支就又没有对应的if了,编译将无法通过,假设用了do{} while(0),情况就不一样了,同样的代码会被展开为: 不会再出现编译问题。do{ } while(0)的使用完全是为了保证宏定义的使用者能无编译错误的使用宏,不对使用者
2、假设没有else分支,则SAFE_FREE中的第二个语句无论if测试是否通过,都会执行。
这样,else分支就又没有对应的if了,编译将无法通过,假设用了do{} while(0),情况就不一样了,同样的代码会被展开为:
不会再出现编译问题。do{ } while(0)的使用完全是为了保证宏定义的使用者能无编译错误的使用宏,不对使用者做任何假设
手机看新闻
你可能不是行业专家,但你一定有独特的观点和视角,赶紧和业内人士分享吧!
我要投稿
投稿须知
周一至周六:09:00-12:00
13:30-18:30
投诉电话: