È una distinzione che in C non esiste. Alcuni linguaggi differenziano la sintassi delle funzioni che non restituiscono valori da quella delle funzioni che restituiscono un valore, ma in C la sintassi è identica, semplicemente per le funzioni che non restituiscono valori si specifica come tipo restituito void.