do {}while(FALSE)
1.类似goto语句,当出现一定的状况,直接break出循环,然后做后续处理工作,比如释放内存。
do
{
if (somethingWrong)
{
break;
}
} while (0)
free someMem
2.在做宏的时候,有多个语句集中在一个宏中。那么在if else语句中会有一定的问题,如果加在do{}while(0)中,就没有任何问题。ohyear!
do {}while(FALSE)
1.类似goto语句,当出现一定的状况,直接break出循环,然后做后续处理工作,比如释放内存。
do
{
if (somethingWrong)
{
break;
}
} while (0)
free someMem