Care este diferența dintre void main și int principal, în afară de tip return?


Răspunsul 1:

Depinde de limbajul de programare. Văd că acest lucru a fost adăugat la C și C ++, deci

  • în C ++: diferența este că „int main” este permis într-un program C ++, iar „void main” nu, nu se compilează cu compilatoare decente

gcc spune:

main.cpp: 1: 11: eroare: ':: principal' trebuie să returneze 'int'
 void main () {}
           ^

spune clang

main.cpp: 1: 1: eroare: „principal” trebuie să returneze „int”
void main () {}
^ ~~~
int

În C: diferența este că efectele „int main” sunt specificate de standardul de limbă și „void main”, deși nu este o eroare din punct de vedere tehnic, este nespecificat, neportabil și cunoscut pentru sistemele care nu sunt pregătite pentru aceasta .

referinţă:

C ++ Funcția principală - cppreference.com

C Funcția principală - cppreference.com