我已经定义了两个宏
#define the_begin begin = 0
#define the_size n - begin
我想检查the_size
没有使用the_begin
宏,因为它取决于the_begin
。
是否可以检查这种依赖性?
答案 0 :(得分:4)
使用begin
变量已隐式引入依赖项。如果你给它一个更独特的名字,你可以大多确定它们不会被滥用。
当然,您无法100%确定,因为宏会扩展为常规文本。特制的文本总是能够模仿宏的效果,因为这就是宏。
所有这一切,你所做的是非常非常糟糕的主意。诸如那些宏对读者理解代码的能力具有直接的负面影响。 特别因为,作为宏,它们可以扩展为任何东西 - 并且执行的最终代码不会反映所写内容。
这是长时间调试的好方法。