void è il tipo della variabile di ritorno. Se non è void, è obbligatorio mettere l'istruzione return che indica il valore della variabile da ritornare.
per esempio:
int funzione(){
return 5;
}
int variabile = funzione();
ora variabile vale 5!
al posto di int puoi usare anche stringhe, array etc... ma è da evitare come la peste per via che prima devi imparare i puntatori per capire che gli array e gli oggetti in generale vengono distrutti a fine della funzione, quindi nel return trovi una variabile che però è stata distrutta...
limitati ad usarla con char, int, float, long e double (anche unsigned) e non avrai mai problemi.