Men hvorfor skal man så også skrive "int" hvis det er en void og ikke skal retunere noget?
Synes godt om
Slettet bruger
18. november 2004 - 12:36#7
når du skriver main (void ) så giver du main et value der hedder 0 i forhold til hvis du skriver int main() så når du afslutter dit programmer slutter du med at skrive at return value skal være 0 ... forskellige efter min efaring ( også newbie ) ;P er at int main() virker til næsten alle compilere ... men main (void) kan give syntax error i det nye compilier ...
jeg synes bare at det er tosset at først erklære at den skal retunere en int, derefter ikke retunere noget for til sidst at retunere "0". Ville det ikke være lettere at bare skrive main(void)?? - men hvis det er god skik at gøre det andet vil jeg selvfølgelig også gøre det:-)
main er ikke en void funktion. main returnerer en int.
retur værdien fra main kan bruges i det environment hvor programmet er startet fra - f.eks. kan man i en BAT fil kører et program og teste på retur værdien - det er derfor void main er så slemt
[der er visse undtagelser med embdded applikationer o.lign.]
Synes godt om
Slettet bruger
18. november 2004 - 12:42#10
main(void) er rent faktisk ikke C++ , men mere C programmering .. der er nogen internationale standarder ... og jeg vil råd dig til at bruge int main isted of main(void)
I C (Ansi C89) (men ikke C++, eller C99) er der forkel på:
int func(); og int func(void);
Det første er en "prototype" på en funktion der tager nogle uspecificerede argumenter, det sidste er en prototype på en funktion der ikke tager nogen argumenter.
Derfor bruger jeg int main(void) til C og int main() til C++.
Synes godt om
Ny brugerNybegynder
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.