无法弄清楚为什么这个输出

时间:2019-03-25 07:56:35

标签: 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

0 个答案:

没有答案