标签: c++ c macros post-increment pre-increment
在一次采访中,我被问到以下代码的价值是什么。令人惊讶的是,我不明白它是如何输出80的。
#define cube(x) x*x*x int main(void) { int a=2; printf("%d",cube(++a)); return 0; }
预期输出= 3 * 4 * 5 = 60