Logo

Objective-C, Xcode und Cocoa Tutorial


Kapitel 1 - Fortsetzung

Der Datentyp int:
Vor der main Funktion steht noch das Wort int, int ist die Abk. für Integer und bedeutet nichts anderes als Ganzzahl (Ganzzahlen sind 0,1,2,3,4,5..usw; 3.3 oder 2.23 usw. sind keine Ganzzahlen). Wenn Sie sich oben die Syntax einer Funktion nochmals anschauen, sehen Sie, dass am Schluss noch ein Rückgabewert gefordert wird. Das hat damit zu tun, das es ja nicht nur die Funktion main gibt, sondern wie bereits erwähnt, Sie selbst Funktionen programmieren können. In einem solchen Fall können Sie z.B. bei einer Funktion die eine Berechnung durchführt, mit der Rückgabeanweisung das Ergebnis dieser Berechnung zurücksenden. Wenn dieses Ergebnis eine Ganzzahl (int) sein soll, dann müssen Sie vor dem Namen Ihrer Funktion ein int setzen. Es versteht sich von selbst, dass in diesem Fall - wenn Sie also selbst Funktionen programmieren - Sie nicht immer nur Ganzzahlen als Ergebnis wollen, dann muss vor Ihrer Funktion auch was anderes stehen. Was das alles sein kann kommt später. Im Falle von main aber, muss es eine Ganzzahl (int) sein. Nur um es sich vielleicht leichter vorzustellen: Derjenige der die main Funktion programmiert hat, will es ganz einfach so, dass der Rückgabewert seiner Funktion eine Ganzzahl sein soll. Die Rückgabeanweisung in unserem Beispiel lautet bei der main-Funktion return 0; Die main Funktion ist eine sehr spezielle Funktion und der Wert Null (die geforderte Ganzzahl) wird hier nicht an das Programm geliefert (wie das sonst üblich wäre), sondern direkt an das Betriebssystem und signalisiert ihm: Alles in Ordnung, alles prima gelaufen. Das Betriebssystem  teilt Ihnen das auch mit. Wenn Sie Ihr kleines Programm noch mal starten (Build and Go) zeigt er Ihnen  die Zeile:

Programm1 has exited with status 0.



Status 0 heißt, alles in Ordnung. Alles andere als Null (1,2,3,...) würde in diesem Fall auf einen Fehler hinweisen.  Sie können Ihren Computer mal provozieren und die Rückgabeanweisung return 0; entfernen. Das Programm wird zwar gestartet, sogar Ihre Zeile „Hallo Welt“ erscheint, aber es erscheint ein gelbes Warndreieck in Ihrem Editorfenster und in dem geöffneten Fenster erscheint die Meldung.

Prog1 has exited with status 25.

Sie haben da offensichtlich etwas gemacht, was er nicht mag!


weiter ---- Objective-C Index ---- Startseite----zurück


Das Inhaltsverzeichnis

EINSTIEG
KAPITEL 1: SCHRITT FÜR SCHRITT ZUM ERSTEN PROGRAMM
KAPITEL 2: OBJEKTE, KLASSEN, INSTANZEN UND METHODEN
KAPITEL 3: DIE VERSCHIEDENEN DATENTYPEN
KAPITEL 4: DIE PROGRAMMSCHLEIFEN
KAPITEL 5: ENTSCHEIDE DICH, ENTWEDER ODER....
KAPITEL 6: UND NOCHMALS KLASSEN
KAPITEL 7: VERERBUNG
KAPITEL 8: POLYMORPHISMUS, DYNASCHISCHE TYPISIERUNG UND DYNAMISCHES BINDEN
KAPITEL 9: NOCH MEHR DATENTYPEN UND VARIABLEN
KAPITEL 10: CATEGORIES, POSING AND PROTOCOL
KAPITEL 11: DER PRÄPROZESSOR

 

 

 

Links