Neuling brauch Hilfe !!!



  • also ich bin gerad dabei mein erstes C-Programm zu schreiben.
    Als Compiler benutze ich Dev-C++ von bloodshed.

    erstes Problem:
    Die Funktion clrscr() kann ich nicht benutzen, obwohl ich die stdio.h und conio.h eingebettet habe.

    zweites:
    wenn ich oben im Quelltext eine Funktion aufrufen möchte, die weiter unten steht, kennt er sie nicht. Gibt es da eine Möglichkeit, diese global anzulegen oder sowas in der Art?

    drittes:
    wie kann ich im Quelltext hin und her sprigen, also in etwa so: "goto Marke1"

    viertes:
    gibt es im netz irgendwo ne befehlsübersicht wo die grunlegenden Befehle aufgegührt und erklärt werden?

    Vielen Dank im Vorraus



  • Erstmal Willkommen -

    Diese Sparte hier behandelt nur pures ANSI C, für Compilerspezifisches gibt es eigene. Dort wird dir dann in der Regel auch schneller geholfen.

    1. http://www.bloodshed.net/dev/faq.html#conio
    Hast du denn diese Portierung ?
    Nach deiner Fehlerbeschreibung kann man eigentlich nur raten...
    Für Win32-Konsole siehe auch:
    http://www.c-plusplus.net/forum/viewtopic.php?t=86429

    2. Er kennt sie nicht, da sie noch nicht deklariert wurde.
    Obwohl dies in C (nicht C++) eigentlich erlaubt ist, ist es nicht empfehlenswert, da du somit keine Überprüfung hast, ob der Funktion auch wirklich die richtigen Parameter übergeben wurden.
    Bist du sicher, dass nicht C++ compilierst?
    Das verhinderst du durch Funktionsprototypen.
    (Funktionskopfzeile ohne den Quelltext in den Klammern aber mit einem ; hintendran)

    3. So :

    stop: printf( "Gesprungen\n");
    goto stop;
    

    Aber! Das ist die denkbar schlechteste Lösung der Quellcodeverzweigung.
    Eigentlich dürfte ich dir das gar nicht zeigen 😉
    Funktionen, switch/case, if etc. sind weitaus empfehlenswerter.

    4. http://tigcc.ticalc.org/doc/keywords.html (Keywords)
    http://www.infosys.utas.edu.au/info/documentation/C/CStdLib.html (Laufzeit-Lib)

    Aber ich persönlich denke, mit einem Blick in die FAQ und das eine oder andere Tutorial auf der Startseite vom Forum wärst du erstmal besser beraten.



  • Lass die Finger von goto, oder du wirst es bereuen.



  • Willkommen auch

    b1b1 schrieb:

    erstes Problem:
    Die Funktion clrscr() kann ich nicht benutzen, obwohl ich die stdio.h und conio.h eingebettet habe.

    Wie... eingebettet?

    zweites:
    wenn ich oben im Quelltext eine Funktion aufrufen möchte, die weiter unten steht, kennt er sie nicht. Gibt es da eine Möglichkeit, diese global anzulegen oder sowas in der Art?

    z.B.:
    [cpp]
    void DoIt (int i);

    int main ()
    {
    int a;
    DoIt (a);
    }

    void DoIt (int i)
    {
    i=8;
    }
    [/cpp]
    Du machst den Funktionsrumpf bekannt (das Fette) und die Implementation kannst du dann an einer anderen Stelle platzieren.

    drittes:
    wie kann ich im Quelltext hin und her sprigen, also in etwa so: "goto Marke1"

    mit goto, aber benutze besser eine Schleife, die zu dem entsprechenden Punkt zurückkehrt.

    viertes:
    gibt es im netz irgendwo ne befehlsübersicht wo die grunlegenden Befehle aufgegührt und erklärt werden?

    Was meinst du? Die Schlüsselwörter oder die Funktionen der Standardlibrary?
    Schlüsselwörter, C Standard Library, beide mit google gefunden 💡


Anmelden zum Antworten