Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » void oder int?

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 < [ 2 ]
000
22.04.2005, 17:46 Uhr
BlackMaster



Was soll ich nehmen?
void oder main, was ist der Unterschied???
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
22.04.2005, 18:03 Uhr
Oliver
S2-Pixelgeneral


int main() schreibt der Standard vor und solltest du auch nehmen.
--
Demokratie ist die Diktatur der Mehrheit.

www.siedler25.org/ ( Siedler2 - Remake )
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
22.04.2005, 23:55 Uhr
McDude



Ich finde die folgende Erklärung sehr gut und danach richte ich mich auch.
Wie schon gesagt, der Rückgabewert sollte int sein.


Zitat:
5.1.2.2.1 Program startup
The function called at program startup is named main. The implementation declares no
prototype for this function. It shall be defined with a return type of int and with no
parameters:
int main(void) { /* ... */ }
or with two parameters (referred to here as argc and argv, though any names may be
used, as they are local to the function in which they are declared):
int main(int argc, char *argv[]) { /* ... */ }
or equivalent;8) or in some other implementation-defined manner.
If they are declared, the parameters to the main function shall obey the following
constraints:
— The value of argc shall be nonnegative.
— argv[argc] shall be a null pointer.
— If the value of argc is greater than zero, the array members argv[0] through
argv[argc-1] inclusive shall contain pointers to strings, which are given
implementation-defined values by the host environment prior to program startup. The
intent is to supply to the program information determined prior to program startup
from elsewhere in the hosted environment. If the host environment is not capable of
supplying strings with letters in both uppercase and lowercase, the implementation
shall ensure that the strings are received in lowercase.
— If the value of argc is greater than zero, the string pointed to by argv[0]
represents the program name; argv[0][0] shall be the null character if the
program name is not available from the host environment. If the value of argc is
greater than one, the strings pointed to by argv[1] through argv[argc-1]
represent the program parameters.
— The parameters argc and argv and the strings pointed to by the argv array shall
be modifiable by the program, and retain their last-stored values between program
startup and program termination.


Gruß Havoc
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
20.07.2005, 11:59 Uhr
~chri_aut
Gast


es gibt keine klare richtlinie. für main würd ich auch void empfehlen aber nur deswegen weil du das programm dann relativ problemlos mit return 0 beenden kannst, und zB mit return 1 irgendeinen Fehler symbolisieren kannst!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
20.07.2005, 12:59 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


int main schreibt der standard vor, ich würde das als "Richtlinie" bezeichnen, ansonsten würde ich dir den FAQ-Eintrag "main - Aufzucht und Pflege" empfehlen.
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
20.07.2005, 14:52 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)



Zitat von ~chri_aut:
es gibt keine klare richtlinie. für main würd ich auch void empfehlen aber nur deswegen weil du das programm dann relativ problemlos mit return 0 beenden kannst, und zB mit return 1 irgendeinen Fehler symbolisieren kannst!

Klar gibt es die. Außerdem ist der 2. Satz Käse weil du mit void nichts zurück gibst.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
20.07.2005, 15:15 Uhr
Tommix



Käse ist bereits die Frage:

Zitat von BlackMaster:
Was soll ich nehmen?
void oder main, was ist der Unterschied???

Das eine ist ein Datentyp, das andere 'ne Funktion.

- Tommix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
20.07.2005, 15:17 Uhr
FloSoft
Medialer Over-Flow
(Administrator)



Zitat:
Käse ist bereits die Frage:

Zitat von BlackMaster:
Was soll ich nehmen?
void oder main, was ist der Unterschied???

Das eine ist ein Datentyp, das andere 'ne Funktion.

- Tommix

wir bezogen uns auf die korrekte überschrift, das fehlende int hab sogar ich überlesen
--
class God : public ChuckNorris { };

Dieser Post wurde am 20.07.2005 um 21:36 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
20.07.2005, 19:23 Uhr
Lensflare



was heisst denn Richtlinie?? Was anderes als int geht ja sowieso nicht und wird erst garnicht kompiliert ^^
also bei mir zumindest
--
Wenn das Gehirn so einfach wäre, dass wir es verstehen könnten, wären wir so einfach, dass wir es nicht verstehen könnten.
(Emerson Pugh Trost)

Dieser Post wurde am 20.07.2005 um 19:24 Uhr von Lensflare editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
20.07.2005, 21:36 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


bzw sollte zumindest ne warnung spotzen ...
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: