when i am using #define
function,I observe something bizarre.
In the below code if I gave i
value as '10'
from input i
got the output as 132
. However if I declare i=10
by commenting 10,12 and 13 lines then my output is 144
. can anyone explain me how this is happening?
thanks in advance
#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;
}
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…