Fehler in C, was bedeutet er?

Refine

Level-1
Beiträge
1
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hey,

ich bin gerade dabei, mir selber C beizubringen. Derzeit bin ich bei if - else und habe mir eine Übungsaufgabe im Internet gesucht. Der Block innerhalb der if-Schleife funktioniert und als ich den else-Block dazuprogrammiert habe, kam keine Ausgabe mehr in der Konsole. Es erfolgen diese Fehlermeldungen:

Z.59: [Error] expected identifier or ´(´ before ´return`
Z.61: [Error] expected identifier or ´(´ before ´token´

Bei mir steht in Zeile 59: return 0;
Und in Zeile 61: }

Ich weiß, dass die Fehler auch in den Zeilen davor sein können, aber kann man anhand der Fehlermeldung sagen, nach was für einem Fehler ich suchen muss? Was ist mit ( gemeint?

Und was genau bedeutet ´return 0; ´? In dem Buch haben sie immer nur erwähnt, dass es ganz am Ende des Programmes stehen muss, aber welche Bedeutung hat das?

Vielen Dankfür Eure Hilfe
Refine
 
Und wir wissen noch viel weniger was in den Zeilen steht. Oder ist die Aufgabe aus der Fehlermeldung den Programmcode zu rekonstruieren? ;-) Also zeig dein Programm.

Mit "return 0" wird eine Funktion beendet und der Rückgabewert 0 mit Datentyp Integer zurückgegeben. Bei einer Funktion die einen Rückgabewert hat, muss mit return dieser Wert am Ende der Funktion zurückgegeben werden. Es gibt auch Funktionen ohne Rückgabewert, das sieht man dann an dem Rückgabe-Datentyp void der Funktion.

Was in dem Buch erwähnt wird, ist wahrscheinlich der Rückgabewert für die Funktion main(). Das ist die Funktion die aufgerufen wird, wenn du ein C-Programm in eine ausführbare Datei übersetzt, und diese dann aufrufst. Der Wert der dort zurückgegeben wird, wird an das Betriebssystem zurückgegeben. Üblicherweise bedeutet der Rückgabewert 0, dass das Programm ohne Fehler beendet wurde.
 
Zurück
Oben