#define Square (x) (x * (x)) [duplicar]
Posible duplicado:
cuadrado de un número que se define usando #define
¿Puede explicar por qué el siguiente código da como resultado "29"?
#define Square(x) (x*(x))
void main()
{
int x = 5;
printf("%d", Square(x+3));
}