do while(0)的作用基本有两种:
1,省略掉多个goto语句,变为break.
在使用多个goto出错处理中,过多的goto语句,使程序可读性变差。用do while(0)可以简化一下。
说实话,上面这句话是抄的。因为do while(0)更多的用在宏定义中,在linux内核中,很少用do while(0)来实现出错处理。
do while(0)最多的使用,也是最漂亮的使用就是下面的宏定义中使用。
2,在宏定义中使用此方法可以使代码更封闭性。
do while(0)的作用基本有两种:
1,省略掉多个goto语句,变为break.
在使用多个goto出错处理中,过多的goto语句,使程序可读性变差。用do while(0)可以简化一下。
说实话,上面这句话是抄的。因为do while(0)更多的用在宏定义中,在linux内核中,很少用do while(0)来实现出错处理。
do while(0)最多的使用,也是最漂亮的使用就是下面的宏定义中使用。
2,在宏定义中使用此方法可以使代码更封闭性。