Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
26.01.2002, 14:08
CabaL



was ist der unterschied zwischen
Quellcode:void main (void)
und
Quellcode:int main (int argc, char *argv[])
?

--

..::I've carved my soul to shreds in service of the Cabal. What little humanity I retain is corrupted by the Beast, which has grown stronger with every life I've taken::.

zum Seitenanfang zum Seitenende Profil || Suche
001
26.01.2002, 14:17
jannisch



hm.. ich weiß des eigentlich auhc nich soo genau abba bei
void (?leer?) bekommste keinen wert zurück und bei int halt nen integer wert..
wie mann des bei der hauptfunktion mahct da gibt es verschiedene aufsichten manche sagen es wär besser die main funktion nen wert zurückzugeben lassen.aber bei sonstigen funktionen isses so:

wenn du kein return hast dan folgendes

void funktionname (void)
{
cout << "blabla";
}

und dann halt in der main funktionname()

wenn aber etwas zurückkomen soll

int funktionname (int x)
{
cout << "blablabla";
return(x+=2);
}

und dan irgendwo halt funktionname(2) oder z.b. cout << funktionname(2);

glaub ich soweit..
wenn ich widda scheisse laber korrigiert mich-.-

--

hm..d0n´t u know?
jannisch

zum Seitenanfang zum Seitenende Profil || Suche
002
26.01.2002, 14:19
CabaL



heh hab ich dich vorhin verunsichert? wenn ja sry ;D
hm wie meinste das "zurückgeben"?

--

..::I've carved my soul to shreds in service of the Cabal. What little humanity I retain is corrupted by the Beast, which has grown stronger with every life I've taken::.

zum Seitenanfang zum Seitenende Profil || Suche
003
26.01.2002, 14:21
Zeeke



Kann es sein, dass du C noch nicht allzu mächtig bist, und Funktionen überhaupt nicht versteht CabaL-?

--

zum Seitenanfang zum Seitenende Profil || Suche
004
26.01.2002, 14:31
CabaL



jo deswegen frag ich ja

--

..::I've carved my soul to shreds in service of the Cabal. What little humanity I retain is corrupted by the Beast, which has grown stronger with every life I've taken::.

zum Seitenanfang zum Seitenende Profil || Suche
005
26.01.2002, 14:33
Archangel



kauf dir n gutes C/C++ buch, das is grundwissen, etwa so wie if(...)

--

Mar 01 01:10:13 <voice> jo
Mar 01 01:10:40 <voice> bis dann ^^
Mar 01 01:11:20 <Archangel> jo
**** ENDING LOGGING AT Tue Mar 1 01:58:13 2005

zum Seitenanfang zum Seitenende Profil || Suche
006
26.01.2002, 14:35
CabaL



dazu brauch ich eigentlich kein buch... es sind ja auch nur wenige dinge die ich wissen möchte, den rest erfahr ich alles durch tuts und ausprobieren

--

..::I've carved my soul to shreds in service of the Cabal. What little humanity I retain is corrupted by the Beast, which has grown stronger with every life I've taken::.

zum Seitenanfang zum Seitenende Profil || Suche
007
26.01.2002, 15:08
Tron



wenige dinge? funktionen sind einige der elementarsten konstrukte von c!
um dir zu erklaeren was rueckgabewerte sind ist dieses forum nicht da, hol dir ein gutes grundlagentutorial oder buch!

--

'KEINE PANIK' - aus der Triologie in fuenf Baenden von Douglas Adams

'FÜR DEINN FERD' - aus 'Gevatter Tod' von Terry Pratchett

zum Seitenanfang zum Seitenende Profil || Suche
008
26.01.2002, 15:10
jannisch



ja halt zurückgeben.. mit return wird ein weg zurückgegeben.. und das is in der main funktion nicht unbedingt nötig.. hm.. wart ich zitier einen aus dem forum hier:

ja vor einiger zeit hat ich nämlich desselbe prob..da war ihc nochn blutiger n00b (etzt bin ihc nur noch n noob-.-)
man soll ja sein wissen weiterreichen:

Zitat:

IMHO ist printf() besser.

Der Unterschied zwischen

Zitat:
--------------------------------------------------------------------------------

main () {}
und void main () {}

--------------------------------------------------------------------------------

void main() { } ist nach den neuesten Standards korrekt. main() { } war vielleicht mal korrekt, ist es jetzt aber nicht mehr. Eigentlich gibt main() ja aber eh einen int zurück...

cu,
Prefect

axo der post
http://www.thewall.de/ThWboard/showtopic.php3?threadid=21014&time=1011885645

--

hm..d0n´t u know?
jannisch


Dieser Beitrag wurde am 26.01.2002 um 15:19 von jannisch bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
009
26.01.2002, 15:36
CabaL



aha thx

--

..::I've carved my soul to shreds in service of the Cabal. What little humanity I retain is corrupted by the Beast, which has grown stronger with every life I've taken::.

zum Seitenanfang zum Seitenende Profil || Suche
010
27.01.2002, 12:22
Mazze



Soweit ich weiß ist int main() vollkommen korrekt und standart!
Man kann dann auch abfragen wie Main beendet worden ist!

--

BattleTech-MOD:
http://bthl.unitedgaming.net/

zum Seitenanfang zum Seitenende Profil || Suche
011
27.01.2002, 12:56
Kriz



void main() gibt keinen Wert ans Betriebssystem zurück.

int main(int argc, char* argv[]) dagegen gibt einen Wert ans Betriebssystem zurück (return 0 z.B.) und erhält vom Betriebssystem - genauer gesagt von der Konsole - alle mitgegebenen Argumente. in argc steht die Anzahl der Argumente und in argv[] - das ist ein Stringarray - die Argumente als einzelne Strings selber.

Argc ist in der Regel standardmäßig immer 1, denn der erste String aus argv[] (argv[0]) ist der Pfad des Programms, von dem es ausgeführt wird. Wenn das Programm also test.exe heißt und auf dem Desktop liegt, dann lautet argv[0] c:\windows\desktop\test.exe

Wenn argc > 1 ist, dann handelt es sich hierbei um Argumente, die man dem Programm mitgegeben hat via Konsole:

test.exe -a Superduper -x c:\test.txt

Dieser Aufruf von test.exe erzeugt 5 Strings im Array (Pfadname plus die 4 Argumente) und setzt argc auf 5:

argv[0] = "PFAD"
argv[1] = "-a"
argv[2] = "Superduper"
argv[3] = "-x"
argv[4] = "c:\\test.txt"

Cu

--

K:R-I)Z++
"CSS ist cascading style sheets. Und nicht so'n Ranzspiel." - dp
In memory of Voice († 2005/03/30)

zum Seitenanfang zum Seitenende Profil || Suche