Satzzeichen
Von cppreference.com
Dies sind die Satzzeichensymbole in C. Die Bedeutung jedes Symbols ist auf den verlinkten Seiten detailliert beschrieben.
Inhalt |
[bearbeiten] { }
- In einer struct- oder union-Definition begrenzen die struct-declaration-list.
- In einer enum-Definition begrenzen die Aufzählungen.
- Begrenzen eine zusammengesetzte Anweisung. Die zusammengesetzte Anweisung kann Teil einer Funktionsdefinition sein.
- Bei der Initialisierung begrenzen die Initialisierer.
[bearbeiten] [ ]
- Indexoperator.
- Teil eines Deklarators für ein Array in einer Deklaration oder eines Typnamens.
- Bei der Initialisierung wird ein Deskriptor für ein Array-Element eingeführt. (seit C99)
- In einem Attributspezifizierer begrenzen die Attribute. (seit C23)
[bearbeiten] #
- Leitet eine Präprozessordirektive ein.
- Der Präprozessoroperator für Stringifizierung.
[bearbeiten] ##
[bearbeiten] ( )
- In einem Ausdruck zeigen die Gruppierung an.
- Funktionsaufrufoperator.
- In einem
sizeof,_Alignof(seit C11) ,typeofodertypeof_unqual(seit C23) Ausdruck begrenzen den Operanden. - In einem expliziten Cast begrenzen den Typnamen.
- In einem zusammengesetzten Literal begrenzen den Typnamen. (seit C99)
- In einer Deklaration oder einem Typnamen zeigen die Gruppierung an.
- In einem Funktionsdeklarator (in einer Deklaration oder einem Typnamen) begrenzen die Parameterliste.
- In einer
if-,switch-,while-,do-while- oderfor-Anweisung begrenzen die Kontrollklausel. - In einer makrodefinierten Funktion begrenzen die Makroparameter.
- In einer makroaufgerufenen Funktion begrenzen die Makroargumente oder verhindern, dass Kommas als Argumenttrenner interpretiert werden.
- Teil eines Präprozessoroperators
defined,__has_include,__has_embedoder__has_c_attribute(seit C23). - Teil eines generischen Auswahl-Ausdrucks. (seit C11)
- In einem
_Atomic-Typspezifizierer begrenzen den Typnamen. (seit C11) - In einer statischen Assertionsdeklaration begrenzen die Operanden. (seit C11)
- In einem
_Alignas-Spezifizierer begrenzen den Operanden. (seit C11) - In einem Attribut begrenzen die Attributargumente. (seit C23)
- In einem bitpräzisen Ganzzahltyp-Namen (_BitInt(N)) begrenzen die Größe. (seit C23)
- Teil der __VA_OPT__-Ersetzung in einer variadischen Makrodefinition. (seit C23)
- In einem Präprozessorparameter, der in #embed-Direktiven und __has_embed-Präprozessor-Ausdrücken verwendet wird, begrenzen die Präprozessorparameter-Klausel. (seit C23)
[bearbeiten] ;
- Zeigt das Ende von
- einer Anweisung (einschließlich der Init-Anweisung einer for-Anweisung)
- einer Deklaration oder struct-declaration-list an
- Trennt die zweite und dritte Klausel einer for-Anweisung.
[bearbeiten] :
- Teil des bedingten Operators.
- Teil einer Label-Deklaration.
- In einer Bitfeld-Mitgliedsdeklaration wird die Breite eingeführt.
- Leitet eine Enum-Basis ein, die den zugrunde liegenden Typ des Enums angibt. (seit C23)
- In einer generischen Zuordnung werden der Typname oder default und der ausgewählte Ausdruck begrenzt. (seit C11)
[bearbeiten] ...
- In der Parameterliste eines Funktionsdeklarators wird eine variadische Funktion signalisiert.
- In einer Makrodefinition wird ein variadisches Makro signalisiert. (seit C99)
[bearbeiten] ?
- Teil des bedingten Operators.
[bearbeiten] ::
- In einem Attribut wird der Attribut-Scope angezeigt. (seit C23)
- In einem Präprozessor-Präfix-Parameter (verwendet von #embed und __has_embed) wird der Scope angezeigt. (seit C23)
[bearbeiten] .
- Mitgliedszugriffsoperator.
- Bei der Initialisierung wird ein Deskriptor für ein struct/union-Mitglied eingeführt. (seit C99)
[bearbeiten] ->
[bearbeiten] ~
[bearbeiten] !
[bearbeiten] +
[bearbeiten] -
[bearbeiten] *
- Indirektionsoperator.
- Multiplikationsoperator.
- Zeigeroperator in einem Deklarator oder in einem Typnamen.
- Platzhalter für die Länge eines variabel langen Array-Deklarators in einer Funktionsdeklaration. (seit C99)
[bearbeiten] /
[bearbeiten] %
[bearbeiten] ^
[bearbeiten] &
[bearbeiten] |
[bearbeiten] =
- Einfacher Zuweisungsoperator.
- Bei der Initialisierung werden das Objekt und die Initialisierungsliste begrenzt.
- In einer Enum-Definition wird der Wert der Aufzählungskonstante eingeführt.
[bearbeiten] +=
[bearbeiten] -=
[bearbeiten] *=
[bearbeiten] /=
[bearbeiten] %=
[bearbeiten] ^=
[bearbeiten] &=
[bearbeiten] |=
[bearbeiten] ==
[bearbeiten] !=
[bearbeiten] <
- Kleiner-als-Operator.
- Leitet einen Header-Namen ein in
- einer #include-Direktive
- einem __has_include-Präprozessor-Ausdruck (seit C23)
- einer #embed-Direktive (seit C23)
- einem __has_embed-Präprozessor-Ausdruck (seit C23)
- implementierungsdefinierten Stellen in einer
#pragma-Direktive
[bearbeiten] >
- Größer-als-Operator.
- Zeigt das Ende eines Header-Namens in
- einer #include-Direktive
- einem __has_include-Präprozessor-Ausdruck (seit C23)
- einer #embed-Direktive (seit C23)
- einem __has_embed-Präprozessor-Ausdruck (seit C23)
- implementierungsdefinierten Stellen in einer
#pragma-Direktive
[bearbeiten] <=
[bearbeiten] >=
[bearbeiten] &&
[bearbeiten] ||
[bearbeiten] <<
[bearbeiten] >>
[bearbeiten] <<=
[bearbeiten] >>=
[bearbeiten] ++
[bearbeiten] --
[bearbeiten] ,
- Komma-Operator.
- Listen-Trennzeichen in
- der Deklaratorenliste in einer Deklaration
- der Initialisierungsliste bei der Initialisierung, einschließlich zusammengesetzter Literale(seit C99)
- der Argumentliste in einem Funktionsaufruf-Ausdruck
- der Aufzählungsliste in einer Enum-Deklaration
- einer Funktionsparameterliste
- der Makroparameterliste in einer makrodefinierten Funktion
- der Makroargumentliste in einem makroaufgerufenen Funktion, es sei denn, sie befindet sich zwischen inneren Klammern
- der Liste generischer Zuordnungen in einem generischen Auswahl-Ausdruck (seit C11)
- einer Attribut-Liste (seit C23)
- In einer statischen Assertionsdeklaration werden die Argumente getrennt. (seit C11)
- In einem generischen Auswahl-Ausdruck werden der Kontrollausdruck und die Liste der generischen Zuordnungen getrennt. (seit C11)
[bearbeiten] Referenzen
- C23-Standard (ISO/IEC 9899:2024)
- 6.4.6 Satzzeichen (S. 68-69)
- C17-Standard (ISO/IEC 9899:2018)
- 6.4.6 Satzzeichen (S. 52-53)
- C11-Standard (ISO/IEC 9899:2011)
- 6.4.6 Satzzeichen (S. 72-73)
- C99-Standard (ISO/IEC 9899:1999)
- 6.4.6 Satzzeichen (S. 63-64)
- C89/C90-Standard (ISO/IEC 9899:1990)
- 3.1.6 Satzzeichen
[bearbeiten] Siehe auch
| Alternative Darstellungen (C95) | alternative Schreibweisen für bestimmte Operatoren |
| C++ Dokumentation für Satzzeichen
| |