【发布时间】:2013-06-13 08:08:01
【问题描述】:
假设我在包含文件中有一个宏:
// a.h
#define VALUE SUBSTITUTE
还有另一个包含它的文件:
// b.h
#define SUBSTITUTE 3
#include "a.h"
是 VALUE 现在定义为 SUBSTITUTE 并且将在两次传递中宏扩展为 3,还是 VALUE 已设置为 SUBSTITUTE 的宏扩展值(即 3)?
我问这个问题是为了了解 Boost 预处理器库以及它的 BOOST_PP_SLOT 如何定义工作(编辑:我的意思是基础工作)。因此,当我提出上述问题时,如果有人能解释一下,我也很感兴趣。
(我想我也想知道到底在哪里可以找到“涂成蓝色”的规则……)
【问题讨论】:
标签: c-preprocessor boost-preprocessor