#define

    /* 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;
    

© Ing. Stefano Salvi - All rights reserved