mmm
sono perplesso

voglio dire, prima di eseguire le #if si presume che il file sia già stato incluso

se non è stato rilevato il compilatore dovrebbe uscire con un errore e le direttive condizionali seguenti sarebbero ignorate

mi spiego con un esempio:

codice:
#include <unfiledisistema.h>

/* 
se il file non viene trovato il preprocessore va in errore 
e le linee seguenti non sono compilate
*/

#ifndef _UNFILEDISISTEMA_H
fprintf(stderr,"oO");
#endif

//altra roba
o no?