假设以下一段C代码:
#define SOME_MACRO(m) \
void (*f)(m); \
unsigned int a; \
int *self;
然后是一个结构
typedef struct _Str {
SOME_MACRO(whatever)
char sthg[2];
} STR;
我的问题是:这种设计选择的目的是什么?例如,我们并不是在间接节省时间。除了尝试模块化代码之外,还有什么其他的_STR
吗?