【发布时间】:2016-02-01 07:44:48
【问题描述】:
下面的代码应该返回值 216 但它返回 392 即 (7*7*8) 。有人可以解释一下吗?
#include<iostream>
#define cube(x) (x*x*x)
using namespace std;
int main()
{
int x=5;
cout<<cube(++x);
cout<<endl;
return 0;
}
【问题讨论】:
标签: c++ macros g++ pre-increment