我想从我正在编写的一些非平凡代码中隐藏一些复杂性。在这里,我想从结构指针中隐藏一层间接,以使其更具可读性。我不是在问这是否干净或最佳实践,我知道不是,但我也知道我想实现什么:)
所以,有类似的东西是多么洁净
#define getmark() m->o->marked
除了我不会用非学术代码编写它的事实之外?那会让我做
n->getmark()
,这更好(而且比这更重要)
n->m->o->marked
代码是否#define
正确?它会在这里做一个文本替换而不附加其他字符串吗?