Anfänger-Problem
-
Hallo!
Ich bin ein ziemlicher anfänger auf dem Gebiet
und arbeite grad mit turorials-
mein problem: (Ich arbeite mit bloodshed, falls das wichtig ist)also egal welche kleine anwendung ich schreibe, zum beispiel:
#include <stdio.h>
int main()
{
printf("Mit der Funktion printf() kann Text ausgegeben werden.\n");
printf("Anfang und Ende des Textes wird durch zwei \" gekennzeichnet.");
}Das Fenster schließt sich sofort automatisch
und man hat keine möglichkeit irgendwas zu machen. habe das schonmal gelesen und da stand so was mit
("pause") aber der begriff ist bei der einen quelldatei (heißt das so? diese stdio.h, etc...)entweder nicht definiert oder bei ner andern krieg ich fehlermeldungen mit denen nichts anzufngen ist...
außerdem teht in allen tutorials, dass man mitvoid main
anfangen soll-
aber das bloodshed meint immer dass esint main
heißen soll- welchen unterchied macht das?
also vielleicht könnte wer mein "prog" berichtigen...
thx schon mal im vorausgonzo
-
-
danke für den link!-
jetzt würd ich nur noch gern wissen was mit dem
void bzw. int
los ist...thx
-
der standard sagt des es int main() heißen muss deswegen meckert dein compiler
-
Warum man int anstatt void verwenden soll?
Ganz einfach. Der Aufrufer möchte sicher wissen, ob dein Programm erfolgreich oder fehlerhaft durchlaufen wurde. Mit void kannst du allerdings keinen Status zurückgeben; der Aufrufer bleibt also im Ungewissen.
Wenn dein Programm übrigens durch einen Fehler abbricht, dann solltest du dir verschiedene Fehlernummern (Rückgabewerte) ausdenken, damit der Aufrufer auch weiß, welcher Fehler nun genau aufgetreten ist. (Ein Aufrufer kann auch ein Programm oder Script sein, dass sich nur mit Fehlermeldungen relativ schwer tut ;))
-
Jo danke!
Ich werde dann mal weiter gleißig üben und hoffe, dass
es erstmal klappt! schätze dann mal, dass ich das "void" in den ganzen tutorials
ohne bedenken durch int ersetzen kann!thx
gonzo04
-
gonzo04 schrieb:
Jo danke!
Ich werde dann mal weiter gleißig üben und hoffe, dass
es erstmal klappt! schätze dann mal, dass ich das "void" in den ganzen tutorials
ohne bedenken durch int ersetzen kann!thx
gonzo04
Wär vielleicht auch eine Überlegung wert, ob man sich nicht nach anderen Tutorials umsieht, die sich an bestimmte "Regeln" halten.