在宏的拓展中,空格会对拓展的结果有很大的影响。
#define a(y) a_expanded(y) a(x);
会被拓展为 a_expanded(x),而
a_expanded(x)
#define a (y) a_expanded(y) a(x);
会被拓展为 a_expaneded (y)(x)
a_expaneded (y)(x)
Last updated 5 years ago
Was this helpful?