我该如何检查这种宏观依赖?

时间:2013-03-30 22:28:33

标签: c

我已经定义了两个宏

#define the_begin begin = 0
#define the_size  n - begin

我想检查the_size没有使用the_begin宏,因为它取决于the_begin

是否可以检查这种依赖性?

1 个答案:

答案 0 :(得分:4)

使用begin变量已隐式引入依赖项。如果你给它一个更独特的名字,你可以大多确定它们不会被滥用。

当然,您无法100%确定,因为宏会扩展为常规文本。特制的文本总是能够模仿宏的效果,因为这就是宏。

所有这一切,你所做的是非常非常糟糕的主意。诸如那些宏对读者理解代码的能力具有直接的负面影响。 特别因为,作为宏,它们可以扩展为任何东西 - 并且执行的最终代码不会反映所写内容。

这是长时间调试的好方法。