HRESULT hr;
::CoInitialize(NULL);
do
{
hr=func1();
BREAK_IF_FAILED(hr);
hr=func2();
BREAK_IF_FAILED(hr);
hr=func3();
BREAK_IF_FAILED(hr);
}while(FALSE);
::CoUnintialize();
return hr;
// 使用do{}while(0) 是为了方便在里面用break直接跳出循环,和goto的作用一样
// goto语句带来的问题, 就是编程代码里面的变量作用范围问题
// do{}while(0)是一种有争议的结构,必须慎用
do while结构的使用
最新推荐文章于 2023-10-10 09:13:27 发布