@leo bravo bravo,aggiungi solo funzioni..
@mauro: i compilatori di solito fanno un bel po' di ottimizzazioni,quindi uno può anche saltarne alcune x rendere più leggibile il codice x es. gcc calcola e elimina le if ,se è possibile, in compile-time..inoltre se gli dai un bel -O3 ti fa prediction,scambi indici e verso percorrenza dei cicli,cambiamento ordine di esecuzione delle istruzioni,considerazioni su cache,alcune espansioni inline...se x esempio per fare un delay scrivessi for(i=0;i<10000;i++)a=0; alcuni compilatori ti cancellano di brutto tutta la riga..e poi ti chiedi come mai non fa il ritardo
per le ottimizzazioni di dimensione,sempre in gcc c'è -Os..