Câteodată folosim int main(), sau uneori void main(). Acum ne vine în minte întrebarea: care sunt diferențele dintre aceste două funcții.
Funcția main() este ca și alte funcții. De asemenea, ea primește argumente și returnează o anumită valoare. Un aspect de care trebuie să ținem cont este că programul începe să se execute din această funcție main(). Deci, sistemul de operare apelează această funcție. Când o anumită valoare este returnată de main(), aceasta este returnată sistemului de operare.
Numele void main() indică faptul că funcția main() nu va returna nicio valoare, dar int main() indică faptul că main() poate returna date de tip întreg. Atunci când programul nostru este simplu și nu se va termina înainte de a ajunge la ultima linie de cod sau când codul nu conține erori, atunci putem folosi void main(). Dar dacă dorim să încheiem programul folosind metoda exit(), atunci trebuie să returnăm niște valori întregi (zero sau non-zero). În această situație, void main() nu va funcționa. Așadar, este o bună practică să folosim int main() în locul void main().
.