5.23 局部标签
局部标签 _label_
使用示例
_label_ here;
goto here
防止宏展开时多次定义label
#include<stdio.h>
#define PRINT(num) \
({ \
__label__ here; \
int i; \
for(i=1;;i++) \
{ \
printf("*"); \
if(i == num) \
goto here; \
} \
here: \
printf("\n"); \
})
int main(void)
{
PRINT(5);
PRINT(6);
return 0;
}