Why this code:
#include <iostream>
#define DIFF(x,y) x-y
int main()
{
std::cout << DIFF(5,3) << std::endl;
std::cout << 1*DIFF(5,3) << std::endl;
std::cout << 2*DIFF(5,3) << std::endl;
std::cout << 3*DIFF(5,3) << std::endl;
std::cout << 4*DIFF(5,3) << std::endl;
std::cout << 5*DIFF(5,3) << std::endl;
std::cout << 6*DIFF(5,3) << std::endl;
std::cout << 7*DIFF(5,3) << std::endl;
std::cout << 8*DIFF(5,3) << std::endl;
std::cout << 9*DIFF(5,3) << std::endl;
return 0;
}
has that output? 2 2 7 12 17 22 27 32 37 42
I cannot undestand what is happening inside and cant find documentation about it