+------------------------------------+ | Aktion 1 | Folge von Anweisungen |------------------------------------| - Wertzuweisungen | Aktion 2 | - Unterprogrammaufrufe |------------------------------------| - Selektionen | Aktion 3 | - Iterationen +------------------------------------+ x = x+1; /* Wertzuweisung */ y = sin(x); /* Funktionsaufruf */ up(x,y,z); /* Unterprogrammaufruf */ ; /* leere Anweisung */Neben elementaren Aktionen wie Wertzuweisungen kann eine Sequenz auch Unterprogrammrufe sowie Selektionen und Iterationen umfassen.
Für die Zusammenfassung verschiedener Anweisungssequenzenen gibt es in C den Anweisungsblock. Mitunter wird auch alternativ von Verbundanweisung (compound statement) gesprochen.
{
anweisung; } Sequenz
... } von
anweisung; } Anweisungen
}
Dort, wo in C eine einfache (einzelne) Anweisung stehen kann, darf auch
ein Anweisungsblock stehen. Im Gegensatz zu anderen Sprachen (z.B. Pascal) darf der Anweisungsblock nicht nur ausführbare Anweisungen, sondern auch Deklarationsanweisungen enthalten.
Ein Anweisungsblock besteht somit aus zwei Teilen:
Die Möglichkeit Deklarationsanweisungen zu integrieren bietet einerseits einen Weg, lokal begrenzt gültige Variablen einzuführen. Jedoch besteht bei längeren Anweisungsblöcken die Gefahr, daß der Gültigkeitsbereich derartiger Variablen - vom Programmierer - falsch eingeschätzt wird.
Ein Anweisungsblock darf weitere Anweisungsblöcke enthalten.
Anweisungsblöcke treten sowohl
funktionskopf anweisungsblock