Kapitel 5. Ausdrücke und Operatoren

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

Ein Ausdruck besteht aus einer Folge von Konstanten, Bezeichnern und Operatoren, die das Programm auswertet, indem es die angegebenen Operationen durchführt. Der Zweck des Ausdrucks im Programm kann darin bestehen, den resultierenden Wert zu erhalten oder Seiteneffekte der Auswertung zu erzeugen, oder beides (siehe "Seiteneffekte und Sequenzpunkte").

Eine einzelne Konstante, ein Stringliteral oder der Bezeichner eines Objekts oder einer Funktion ist an sich schon ein Ausdruck. Ein solcher einfacher Ausdruck oder ein komplexerer Ausdruck, der in Klammern eingeschlossen ist, wird als primärer Ausdruck bezeichnet. Der C11-Standard fügt eine weitere Art von primärem Ausdruck hinzu, die generische Auswahl, die im nächsten Abschnitt beschrieben wird.

Jeder Ausdruck hat einen Typ. Der Typ eines Ausdrucks ist der Typ des Wertes, der entsteht, wenn der Ausdruck ausgewertet wird. Wenn der Ausdruck keinen Wert ergibt, hat er den Typ void. Einige einfache Beispiele für Ausdrücke sind in Tabelle 5-1 aufgeführt (angenommen, a wurde als Variable des Typs int und z als Variable des Typs float _Complex deklariert).

Tabelle 5-1. Beispiel-Ausdrücke
Ausdruck Typ

'\n'

int

a + 1

int

a + 1.0

double

a < 77.7

int

"A string literal."

char *

abort()

void

sqrt(2.0)

double

z / sqrt(2.0)

double _Complex

Wie aus dem ...

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.