codice:
int main(){
    /*
    codice
    */
    return(0); <-- o qualcos'altro
}
se UNA funzine NON E' di tipo void
restituisce sempre un risultato in genere 0 se il
blocco della funzione non ha riportato errori.
codice:
void main(){
    /*
    codice
    */
}
se invece UNA funzine E' di tipo void
NON restituisce mai un risultato.

esempio se io dovessi creare una funzione
che ha il solo compito di stampare del testo a video,
utilizzerò una funzione di tipo void.