Ti riporto le stesse parole del libro:
"Il corpo del ciclo for è vuoto, perchè tutto il lavoro è fatto dalla valutazione e dall'esecuzione dell'incremento.
Le regole grammaticali del c però richiedono che l'istruzione for abbia un corpo: il punto e virgola isolato, detto istruzione nulla (null statement), serve a tenere fede a questa regola. Lo abbiamo disposto su una riga a sé per renderlo visibile."
Il libro è : Il linguaggio C. Principi di programmazione e manuale di riferimento. Brian W.Kernighan, Dennis M.Ritchie. Pearson. seconda edizione