gpt4 book ai didi

c - #define 用于教学目的

转载 作者:太空狗 更新时间:2023-10-29 15:50:41 26 4
gpt4 key购买 nike

我想从我正在编写的一些重要代码中隐藏一些复杂性。在这里,我想隐藏一个结构指针的一级间接,以使其更具可读性。我不是在问这是否干净或最佳实践,我知道它不是,但我也知道我想实现的目标:)

那么,犹太洁食是怎样的

#define getmark() m->o->marked

除了我不会用非学术代码编写它这一事实之外?那会让我做

n->getmark()

,这更好(而且更切题)

n->m->o->marked

#define 代码是否正确?它会只在此处替换文本而不附加其他字符串吗?

最佳答案

恕我直言,大多数 C 程序员更喜欢函数式宏,例如:

#define getmark(m) ((m) && (m)->o ? (m)->o->marked : -1)

关于c - #define 用于教学目的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19548404/

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