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=864292. 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