gpt4 book ai didi

c - 在下面的代码片段中定义宏有什么好处?

转载 作者:行者123 更新时间:2023-11-30 14:25:05 26 4
gpt4 key购买 nike

假设以下一段C代码:

  #define SOME_MACRO(m)  \
void (*f)(m); \
unsigned int a; \
int *self;

然后是一个结构体

typedef struct _Str {
SOME_MACRO(whatever)
char sthg[2];
} STR;

我的问题是:这个设计选择的目的是什么?例如,这并不是说我们通过间接方式节省了时间。除了尝试模块化 _STR 代码之外,还有其他什么吗?

最佳答案

我的项目使用该模式来确保某些方法/成员在每个项目类中可用(例如用于编码)。同样,如果没有更多示例,则无法确认,但这是我的理论。

关于c - 在下面的代码片段中定义宏有什么好处?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10767949/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com