Differenza tra void main e int main in C/C++

A volte usiamo int main(), o a volte void main(). Ora la domanda ci viene in mente, quali sono le differenze tra questi due.

La funzione main() è come le altre funzioni. Prende anche degli argomenti e restituisce un valore. Un punto che dobbiamo tenere a mente è che il programma inizia l’esecuzione da questa funzione main(). Quindi il sistema operativo chiama questa funzione. Quando un valore viene restituito da main(), viene restituito al sistema operativo.

Il void main() indica che la funzione main() non restituirà alcun valore, ma l’int main() indica che main() può restituire dati di tipo intero. Quando il nostro programma è semplice, e non terminerà prima di raggiungere l’ultima riga del codice, o il codice è privo di errori, allora possiamo usare la funzione void main(). Ma se vogliamo terminare il programma usando il metodo exit(), allora dobbiamo restituire alcuni valori interi (zero o non zero). In questa situazione, void main() non funzionerà. Quindi è una buona pratica usare int main() piuttosto che void main().

raja

Pubblicato il 25-Apr-2019 17:44:25

Pubblicazioni