Forskellen mellem void main og int main i C/C++

I nogle tilfælde bruger vi int main(), og i andre tilfælde void main(). Nu kommer spørgsmålet i vores sind, at hvad er forskellene mellem disse to.

Den main()-funktion er ligesom andre funktioner. Den tager også argumenter og returnerer en eller anden værdi. Et punkt, vi skal huske på, er, at programmet begynder at køre fra denne main()-funktion. Så operativsystemet kalder denne funktion. Når der returneres en værdi fra main(), returneres den til operativsystemet.

Den void main() angiver, at main()-funktionen ikke returnerer nogen værdi, men int main() angiver, at main() kan returnere data af heltalstype. Når vores program er simpelt, og det ikke vil blive afbrudt, før vi når den sidste linje i koden, eller når koden er fejlfri, kan vi bruge void main(). Men hvis vi ønsker at afslutte programmet ved hjælp af exit()-metoden, skal vi returnere nogle heltalsværdier (nul eller ikke-nul). I den situation vil void main() ikke fungere. Så det er god praksis at bruge int main() frem for void main().

raja

Publiceret den 25-Apr-2019 17:44:25

Anbefalinger