C-Tutorial Kapitel 2


Aus Wirthi's Wiki

Wechseln zu: Navigation, Suche
C-Tutorial
Allgemeines
Kapitel 1 (Einleitung)
Kapitel 2 (Blöcke)
Kapitel 3 (Daten)
Kapitel 4 (Kontrollanweisungen)
Kapitel 5 (Ein- und Ausgabe)
Kapitel 6 (Unterprogramme)
Kapitel 7 (Felder und Strukturen)
Kapitel 8 (Zeiger)

Inhaltsverzeichnis

Das 2. Kapitel stellt die Hauptroutine vor und erklärt, was ein Block ist.

[bearbeiten] Die Routine main

Routinen lernen Sie zwar erst später kennen, aber dieses eine muss sein. In Gegensatz zu anderen Programmiersprachen (wie etwa Pascal) gibt es in C kein "Hauptprogramm", sondern nur Unterprogramme (Routinen).

Irgend einen definierten Einstiegspunkt in das Programm benötigt der Compiler aber, damit er weiß, wo der Ablauf im Programm beginnen soll. In C wurde dafür die Routine main gewählt. Diese wird immer zu Beginn der Programmausführung gestartet. Alle weiteren Aktionen des Programmes müssen von dieser Routine aus gestartet werden.

void main(void)
{
}

Was dies genau bedeutet, lernen Sie in einem späteren Kapitel. Vorerst genügt es zu wissen, dass ohne main kein Programm komplett ist. Fehlt die main-Routine, lässt sich ein Programm nicht compilieren und ausführen!

[bearbeiten] Blöcke

Im vorigen Abschnitt haben Sie bereits die geschwungenen Klammern { und } kennen gelernt. Doch was bedeuten diese?

Mittels dieser Klammern werden zusammengehörige Codeteile als ein Block definiert. Ein Block umfasst also mehrere Anweisungen; diese werden bei der Programmausführung sequentiell hintereinander ausgeführt. Von "außen betrachtet" kann ein Block wie eine Anweisung gesehen werden. Er stellt eine logisch zusammengehörende Funktionalität da, die wie eine Anweisung benutzt wird.

Die Gruppierung zu Blöcken erlaubt so einen leichteren Umgang mit diesen Anweisungen. Komplexere Konstrukte wie Schleifen oder bedingte Anweisungen - Sie werden diese später kennen lernen - haben als Inhalt jeweils eine Anweisung. Natürlich sind für viele Aufgaben aber mehrere Anweisungen notwendig. In diesem Fall wird ein Block eingefügt, der sich für die umgebende Anweisung wie eine einzelne Anweisung verhält, tatsächlich aber aus vielen aufgebaut sein kann.

Das Zeichen { öffnet einen Block, das Zeichen } schließt einen Block. Sie entsprechen also den Pascal-Schlüsselwörtern BEGIN und END. Blöcke können auch geschachtelt werden.

void main(void)
{
  int Zahl;

  Anweisung1();
  {
     AnweisungImBlock();
  }
  Anweisung2();
}
Bemerkung
  • Sie sehen in diesem Beispiel zwei Blöcke. Zum einen den der Routine main. Jede Routine hat einen Block, in dem sich die Anweisungen der Routine befinden. Ein weiterer Block wurde innerhalb dieses Blockes angelegt.
  • Der namenlose Block ist eigentlich unnötig und wurde hier nur zur Demonstration der Schachtelung dargestellt.
  • Vor und nach dem namenlosen Block wird hier jeweils eine Anweisung dargestellt. Auch der Block selber enthält eine Anweisung.
Allgemeines - Kapitel 1 - Kapitel 2 - Kapitel 3 - Kapitel 4 - Kapitel 5 - Kapitel 6 - Kapitel 7 - Kapitel 8

Persönliche Werkzeuge