Hvorfor "return 0;" i main()?

Tags:    c++ php

Alle de steder jeg har set c++ koder, står der ALTID

return 0;

i slutningen af main(), men hvorfor skriver man egentlig return 0; Programmet virker udmærket uden, jeg kan forstå at man kan havde brug for det i sine egene funktioner men ikke i main!

Er det fordi nogle compilere skal havde et return i alle ikke void funktioner eller hvad????



Alle de steder jeg har set c++ koder, står der ALTID

return 0;

i slutningen af main(), men hvorfor skriver man egentlig return 0; Programmet virker udmærket uden, jeg kan forstå at man kan havde brug for det i sine egene funktioner men ikke i main!

Er det fordi nogle compilere skal havde et return i alle ikke void funktioner eller hvad????


ved at returnere 0, siger du til operativsystemet at programmet er forløbet uden fejl. -1 ville f.eks. opfattes som en fejl...

-------------------------------
Hilsen Jimmi Westeberg
http://www.westsworld.dk



Og ja, hvis dit metode er erklæret med en int eller string osv. SKAL den returnere en variabel af sin type. dvs. int main() skal returnere en int, string minFunktion() skal returnere en string.

-------------------------------
Hilsen Jimmi Westeberg
http://www.westsworld.dk

[Redigeret d. 09/12-03 20:44:36 af Jimmi Westerberg]



Den 09-12-03 20:37 skrev R følgende:
-----------------------------------------------------------------------------
Alle de steder jeg har set c++ koder, står der ALTID

return 0;

i slutningen af main(), men hvorfor skriver man egentlig return 0; Programmet virker udmærket uden, jeg kan forstå at man kan havde brug for det i sine egene funktioner men ikke i main!

Er det fordi nogle compilere skal havde et return i alle ikke void funktioner eller hvad????
-----------------------------------------------------------------------------

Og ja for lige at tilføje det sidste, bruger du void minFunktion() hvis den ikke skal returnere noget :)

Programming is a lifestyle



t