Avatar billede gumbert Nybegynder
20. maj 2003 - 17:52 Der er 6 kommentarer og
1 løsning

Kun main()

#include <iostream>

using namespace std;

main()
{
cout<<"Hallo World\n";
}

Jeg fandt ovenstående eksempel i bogen på http://maz.spork.dk/oopbog.pdf  (den var obrindeligt med .h)

Det der undre mig er at main ikke er sat til at retunerer noget..........
Altså er dette ligesom at skrive void main() en ting folk ser skævt til og kan det få nogen konsekvenser bare at skrive main() ???
Avatar billede gumbert Nybegynder
20. maj 2003 - 17:53 #1
Selvfølgelig vil jeg bruge int hvis main skal retunere noget til f.eks os'et
Avatar billede arne_v Ekspert
20. maj 2003 - 17:55 #2
Der burde stå:

#include <iostream>

using namespace std;

int main()
{
  cout<<"Hallo World\n";
  return 0;
}

main()

er ikke så slemt som

void main()

fordi ingenting ikke svarer til void men til int.
Avatar billede gumbert Nybegynder
20. maj 2003 - 18:04 #3
Jeg kan ligesågodt få det at vide med det samme. Kan main skrives på andre måder end int, void og ovenstående (snakker kun konsol)
Avatar billede soreno Praktikant
20. maj 2003 - 18:33 #4
Arne:

Vil dette:
main()

ikke implicit betyde at der returneres en int ?

og når der ikke returneres noget specifikt hvad returneres så faktisk (hvad der nu lige ligger på stakken ?) ?
Avatar billede arne_v Ekspert
20. maj 2003 - 18:39 #5
Ingenting er per tradition fra 1970 det samme som int.

Også per tradition fra 1970 er det sådan at en int funktion
der ikke returnerer noget er valid C. Den returnerede
værdi er undefined (og vil nok typisk være en værdi som tilfældigvis
er i det register der bruges til at returnere funktions resultat i).
Avatar billede arne_v Ekspert
20. maj 2003 - 18:41 #6
Efter min mening bør man altid bruge int main, fordi det er det
det som int skal returnere og implicit int erklæring er noget
gris.

Og man bør altid returnere en værdi - enten med return eller
med exit.

Hvis man er meget pedantisk så bør man faktisk ikke returnere 0
men EXIT_SUCCESS (da 0 for success kun er en konvention på PC og Unix).
Avatar billede gumbert Nybegynder
20. maj 2003 - 18:45 #7
Ja ok tak for hjælpen arne v.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester