#include e #undef

  • #include consente di inserire il contenuto di un file all'interno del nostro sorgente.
  • Il file incluso verrà a sua volta elaborato dal preprocessore, prima che dal compilatore
  • La direttiva dovrà indicare un nome di file. Questo nome potrà:
    • Essere racchiuso tra " e " ; in questo caso verrà cercato per prima nella directory corrente, poi in tutte le directory standard del compilatore
    • Essere racchiuso tra < e > ; in questo caso verrà cercato solo in tutte le directory standard del compilatore.
    • #undef consente di eliminare una macro. Se noi volessimo, per esempio sostituire la funzione getchar() con la funzione getc(file) solo in un tratto del programma, senza però modificare il testo, potremmo far precedere la sezione da modificare dalla direttiva:
      #define getchar() getc (file)
      e farlo seguire dalla direttiva
      #undef getchar

© Ing. Stefano Salvi - All rights reserved