Avatar billede egede Nybegynder
07. august 2003 - 21:03 Der er 12 kommentarer og
1 løsning

Hvorfor ikke void main() spørgsmålstegn?

Jeg er forholdsvis ny i C++ og undrer mig over at i de fleste eksempler jeg ser definerer man main() som int og returnerer 0 til sidst, uden at bruge den returnerede værdi.
Hvorfor bruges der ikke bare  void main()  ?


(Grunden til "spørgsmålstegn?" til sidst er at jeg ikke måtte oprette spørgsmålet hvis det hed ") ?" til sidst)
Avatar billede squashguy Nybegynder
07. august 2003 - 21:06 #1
du må du skam også... muligheder:

void main(){}

int main(){ return x; }

void main(int argc, char **argv){}

int main(int argc, char **argv){ return x; }
Avatar billede egede Nybegynder
07. august 2003 - 21:14 #2
Jeg tænkte nu mere på hvad grunden er, når man selv i en klassisk "Hello World!" vælger at bruge int i stedet for void...
Avatar billede squashguy Nybegynder
07. august 2003 - 21:18 #3
Det er vel en smagssag. Hvis du ser eksemplet af en anden forfatter, bruger han måske void.
Avatar billede egede Nybegynder
07. august 2003 - 21:22 #4
Hmm ok, har ellers set eksempler fra flere forskellige forfattere.
Men nu ved jeg da at der ikke er en decideret grund til at man gør det.
Tak!
Avatar billede arne_v Ekspert
07. august 2003 - 21:23 #5
Det skal være int, fordi det er hvad main er.

Det siger C standarden.

Og main returnerer også en værdi til operativ-systemet !
Avatar billede arne_v Ekspert
07. august 2003 - 21:24 #6
void main()

i en C bog betyder at forfatteren ikke har forstand på C.
Avatar billede squashguy Nybegynder
07. august 2003 - 21:24 #7
jeg har lige slået det op (blev lige i tvivl om noget standard). og det er ANSI C standard med int main()
Avatar billede squashguy Nybegynder
07. august 2003 - 21:24 #8
jojo arne har vel altid ret :)
Avatar billede squashguy Nybegynder
07. august 2003 - 21:25 #9
jeg ved bare at min compiler sagtens kan klare en void :o)
Avatar billede arne_v Ekspert
07. august 2003 - 21:27 #10
Det kan de fleste compilere.

Men det bliver det jo ikke rigtigt af.

Og hvis du tester på den værdi der returneres til operativ-systemer,
så er den nok ret tilfældig !
Avatar billede arne_v Ekspert
07. august 2003 - 21:29 #11
Avatar billede arne_v Ekspert
07. august 2003 - 21:31 #12
Avatar billede squashguy Nybegynder
07. august 2003 - 21:32 #13
Jeg giver dig da bare ret ;)
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