当我使用#define
函数时,我观察到一些奇怪的东西。在下面的代码中,如果我从输入中给出i
值,则输出为. 但是,如果我通过注释 10,12 和 13 行来声明,那么我的输出是. 谁能解释一下这是怎么回事?提前致谢'10'
i
132
i=10
144
#include <iostream>
using namespace std;
#define Double(X) X*X
int main()
{
//int i=10;
int i;
cout<<"Enter the i values:" <<endl;
cin>>i;
cout<<"Values is:"<<Double(++i)<<endl;
return 0;
}