为什么M(0)和N(0)有不同的结果?#define CAT(a, b) CAT_I(a, b)
#define M_1 whatever_elseM(0); // expands to CAT(x, y)
#define N_1() whatever_elseN(0); // expands to xy
我正在尝试编写一个VBA函数,它将根据令牌/占位符进行一些解析/替换。该函数将用当前日期替换%d,用当前用户名替换%u。在上面的示例中,如果替换后的%u将包含另一个令牌(例如"Andy%d"),则将出现递归替换,并且输出将出现故障:"Username Andy20170820, date is 20170820"。我可以用C