Il titolo della discussione... manca. Hai scritto solo il linguaggio.
Vedi Regolamento.

Ad ogni modo, quella è la funzione da cui parte l'esecuzione del programma.
Il primo parametro della funzione indica il numero di parametri passati in ingresso al programma dalla linea di comando. Il secondo è l'elenco di questi parametri (di cui il primo è il programma stesso).

Quando va usata? Beh... sempre, se vuoi che qualcosa venga eseguito.

Ma queste sono informazioni che si trovano veramente su qualunque libro/guida/articolo/corso che parli del linguaggio C... anche quelle fatte peggio.


Ciao.