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 mit

    void main

    anfangen soll-
    aber das bloodshed meint immer dass es

    int main
    😞
    heißen soll- welchen unterchied macht das?😕
    also vielleicht könnte wer mein "prog" berichtigen...
    thx schon mal im voraus

    gonzo





  • 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.


Anmelden zum Antworten