#define Square (x) (x * (x)) [дубликаты]
Возможный дубликат:
квадрат числа, определяемого с помощью #define
Не могли бы вы объяснить, почему следующий код выводит «29»?
#define Square(x) (x*(x))
void main()
{
int x = 5;
printf("%d", Square(x+3));
}