#if, #ifdef, #ifndef, #elif, #else, #endif

    La macro __LINE__ contiene il numero di riga all'interno del file.
    /* Esempio di compilazione condizionale */
    #if __LINE__ > 10
    char *linea="Stringa inserita oltre la linea 10";
    #elif __LINE__ < 5
    char *linea="Stringa definita all'inizio del file";
    #else
    char *linea="Stringa definita tra le righe 5 e 10 del file sorgente";
    #endif
    
    Se scriviamo questo all'inizio del file, #if si trova alla linea 2, #elif alla linea 4, quindi il preprocessore trasformerà tutto questo in:
    /* Esempio di compilazione condizionale */
    char *linea="Stringa definita tra le righe 5 e 10 del file sorgente";
    

© Ing. Stefano Salvi - All rights reserved