Hello, danke für die Erklärung! Vielleicht nicht ganz relevant zu Pointern und Adressen, aber wozu hast du in den runden Klammern der main Funktion "int argc, char *argv [ ]" geschrieben? Und könntest du bitte auch erklären, wann man return 0 verwenden soll und wieso es relevant ist? Ich hab experimentell return 0 einfach mal ausgelassen. Als ich das Programm laufen lies, schien es keinen Unterschied zu geben. Laut Recherche soll Return 0 eine Erfolgsmeldung an die main(?) senden. Aber ich verstehe leider nicht ganz, wozu das nötig sein sollte... 🤔
Hi, entschuldige die späte Antwort, vielleicht hast du sogar mittlerweile die Antworten auf deine Fragen bekommen. Das mit dem "int argc, char * argv[]" wird noch in Kapitel 15 genau beschrieben. Per Konvention ist es so, dass ein Programm, da erfolgreich seine Aufgaben erfüllt hat, als return-Wert eine 0 zurückgibt. Dadurch kann ein anderes Programm, da wiederum dein Programm aufgerufen hat, feststellen, ob alles gut gelaufen ist. Dieses aufrufende Programm kann zum Beispiel dein Terminal sein. Dieses fängt die Rückgabewerte der aufgerufenen Programme ab und könnte zum Beispiel auch den Returnwert auf dem Bildschirm ausgeben. Falls dein Programm einen Fehler feststellt, zum Beispiel weil der Speicher voll ist, eine Usereingabe fehlerhaft war o.ä., dann sollte ein anderer Returnwert zurückgegeben werden. Man kann sogar für verschiedene Fehlertypen unterschiedliche Werte returnen. Du kannst dann in die Dokumentation deines Programmes schreiben, welche Fehlertypen welchen Wert returnen. Wenn nun jemand anderes dein Programm nutzt, dann kann diese Person im Falle eines Fehlers anhand des Rückgabewert deines Programmes erkennen, was schief gelaufen ist.
Hello, danke für die Erklärung! Vielleicht nicht ganz relevant zu Pointern und Adressen, aber wozu hast du in den runden Klammern der main Funktion "int argc, char *argv [ ]" geschrieben? Und könntest du bitte auch erklären, wann man return 0 verwenden soll und wieso es relevant ist? Ich hab experimentell return 0 einfach mal ausgelassen. Als ich das Programm laufen lies, schien es keinen Unterschied zu geben. Laut Recherche soll Return 0 eine Erfolgsmeldung an die main(?) senden. Aber ich verstehe leider nicht ganz, wozu das nötig sein sollte... 🤔
Hi, entschuldige die späte Antwort, vielleicht hast du sogar mittlerweile die Antworten auf deine Fragen bekommen.
Das mit dem "int argc, char * argv[]" wird noch in Kapitel 15 genau beschrieben.
Per Konvention ist es so, dass ein Programm, da erfolgreich seine Aufgaben erfüllt hat, als return-Wert eine 0 zurückgibt. Dadurch kann ein anderes Programm, da wiederum dein Programm aufgerufen hat, feststellen, ob alles gut gelaufen ist. Dieses aufrufende Programm kann zum Beispiel dein Terminal sein. Dieses fängt die Rückgabewerte der aufgerufenen Programme ab und könnte zum Beispiel auch den Returnwert auf dem Bildschirm ausgeben.
Falls dein Programm einen Fehler feststellt, zum Beispiel weil der Speicher voll ist, eine Usereingabe fehlerhaft war o.ä., dann sollte ein anderer Returnwert zurückgegeben werden. Man kann sogar für verschiedene Fehlertypen unterschiedliche Werte returnen. Du kannst dann in die Dokumentation deines Programmes schreiben, welche Fehlertypen welchen Wert returnen. Wenn nun jemand anderes dein Programm nutzt, dann kann diese Person im Falle eines Fehlers anhand des Rückgabewert deines Programmes erkennen, was schief gelaufen ist.