Per includere file, definire macro e costanti, verificare se una costante esiste...
Esempio:
codice:
//Include un file
#include "miofile.cpp"
//Definisce una macro
#define swap(x,y) tmp = x; x= y; y = tmp;
//Definisce una costante
#define PROG 10
//Se la costante PROG non è stata definita...
#ifndef PROG
//La ridefinisce
#define PROG 100
//Altrimenti, se è minore di 5,
#elif PROG < 5
//La ridefinisce come 1000
#define PROG 1000
//Altrimenti
#else
//La toglie :)
#undef PROG
//Fine if
#endif
servono x esempio a vedere se un file è stata incluso e x tante altre cose