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

  • Tutte queste direttive servono per la compilazione condizionale, vale a dire per inserire o meno delle righe nel programma, a seconda di una condizione
  • La sintassi sarà la seguente:
    #if <condizione>
    <codice inserito se vero>
    [#elif <seconda condizione>
    <codice inserito se precedente falsa, questa vera >]...
    [#else
    <codice inserito se falso>]
    #endif
  • <condizione> sarà un'espressione che contiene solo nomi di macro o costanti e che sarà falsa se varrà 0, vera altrimenti (esempio)
  • Al posto di #if <condizione> posso sostituire #ifdef <simbolo> o #ifndef <simbolo> per controllare se una macro è stata definita o meno (esempio)

© Ing. Stefano Salvi - All rights reserved