INTRODUZIONE ALLA PROGRAMMAZIONE IN C



Il preprocessore C/#define



Viene utilizzato per definire costanti, oppure qualsiasi sostituzione macro. Va utilizzata come segue: #define <macro> <nome-sostituzione> Ad esempio: #define FALSE 0 #define TRUE !FALSE E' possibile anche definire delle piccole funzioni utilizzando l'istruzione #define. Se, ad esempio, vogliamo trovare il massimo tra due variabili: #define max(A,B) ((A)>(B) ? (A):(B)) (ricordiamo che "?" in C corrisponde all'operatore ternario). Questa istruzione, pero', non definisce propriamente una funzione "max"; significa invece che in qualsiasi posto noi richiamiamo max(var1,var2), il testo viene sostituito dalla definizione appropriata (var1 e var2 non devono necessariamente essere i nomi delle variabili). Cosi' se nel nostro codice C scriviamo ad esempio: x=max(q+r,s+t); dopo la chiamata al preprocessore, se fossimo in grado di vedere il codice, questo apparirebbe nel seguente modo: x=( (q+r) > (r+s) ? (q+r) : (s+t) );