なぜ結果が36になるのか分かりません。ここで何が起きているのか、プリプロセッサは何をしているのか、誰かに教えてください。C++マクロの副作用
#include <iostream>
#define QUADRAT(x) ((x) * (x))
using namespace std;
int main()
{
double no = 4.0;
double result = QUADRAT(++no);
cout << result;
return 0;
}
おかげでたくさん:>
感謝オリー、今それは意味をなさない:) – Max