Kapitel 11. Erklärungen

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

Eine Deklaration legt die Bedeutung und die Eigenschaften eines oder mehrerer Bezeichner fest. _Static_assert Deklarationen, die in C11 eingeführt wurden, stellen eine Ausnahme dar: Diese statischen Behauptungen deklarieren keine Bezeichner, sondern weisen den Compiler nur an zu prüfen, ob ein konstanter Ausdruck ungleich Null ist. Statische Assertions werden nur aufgrund ihrer Syntax als Deklarationen eingestuft.

In anderen Deklarationen können die Bezeichner, die du deklarierst, die Namen von Objekten, Funktionen, Typen oder anderen Dingen sein, wie z. B. Aufzählungskonstanten. Bezeichner von Objekten und Funktionen können verschiedene Typen und Geltungsbereiche haben. Der Compiler muss all diese Eigenschaften eines Bezeichners kennen, bevor du ihn in einem Ausdruck verwenden kannst. Aus diesem Grund muss jede Übersetzungseinheit eine Deklaration jedes Bezeichners enthalten, der in ihr verwendet wird.

Bezeichner , die als Ziel von goto Anweisungen verwendet werden, können vor jeder Anweisung platziert werden. Diese Bezeichner werden implizit deklariert, wo sie vorkommen. Alle anderen Bezeichner müssen vor ihrer ersten Verwendung explizit deklariert werden, entweder außerhalb aller Funktionen oder am Anfang eines Blocks. Ab C99 können Deklarationen auch nach Anweisungen innerhalb eines Blocks erscheinen.

Nachdem du einen ...

Get C in a Nutshell, 2. Auflage now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.