/* Esempio di macro con espressione */
#define num1 a + 3
#define num2 (a + 3)
espr1 = num1 * num1 * 12;
espr2 = num2 * num2 * 12;
Il preprocessore trasformerà tutto questo in:
/* Esempio di macro con espressione */
espr1 = a + 3 * a + 3 * 12;
espr2 = (a + 3) * (a + 3) * 12;
|