Namespaces
Variants

Compiler support for C99

From cppreference.net

C99-Kernsprachfunktionen

**Übersetzungsdetails:** - "comments" → "Kommentare" (fachlich korrekte Übersetzung für C++ Kommentare) - "Yes" → "Ja" (standardmäßige Bestätigung auf Deutsch) - HTML-Tags, Attribute und Code-Bereiche (`//`) wurden unverändert beibehalten - Numerische Werte und Referenzcodes (N644, 2.7) wurden nicht übersetzt - Formatierung und Struktur bleiben vollständig erhalten **Übersetzungserläuterungen:** - "pointers" → "Zeiger" (fachlich korrekte Übersetzung für C/C++ Kontext) - "Yes" → "Ja" (Standardübersetzung für Tabellenwerte) - "partial" → "teilweise" (technisch korrekte Übersetzung) - "needs /std:c11 or later" → "benötigt /std:c11 oder später" (Compiler-Flag bleibt unübersetzt) - HTML-Tags, Attribute und der `restrict`-Begriff innerhalb von ` ` bleiben unverändert - Numerische Werte und Links bleiben erhalten - Tabellenformatierung und Styling-Attribute wurden beibehalten **Übersetzungsdetails:** - "Trailing comma" → "Nachgestelltes Komma" (fachlich korrekte Übersetzung für C++ Kontext) - "enumerator-list" bleibt unübersetzt (wie angefordert) - "Yes" → "Ja" (Standardübersetzung für Tabellenwerte) - HTML-Tags, Attribute und numerische Werte bleiben unverändert - Formatierung und Struktur wurden exakt beibehalten **Übersetzte Elemente:** - "loops" → "Schleifen" - "Yes" → "Ja" **Beibehaltene Elemente:** - HTML-Tags und Attribute unverändert - ` `/` `-Inhalt ("for") nicht übersetzt - C++-spezifischer Begriff "init-statement" nicht übersetzt - Tabellenformatierung und Styling vollständig erhalten **Übersetzungsdetails:** - "Variadic macros" → "Variadische Makros" (technischer Fachbegriff für C++) - "Yes" → "Ja" (Standardübersetzung für Tabelleneinträge) - HTML-Tags, Attribute und Formatierung wurden unverändert beibehalten - N707 (Dokumentenreferenz) wurde nicht übersetzt - Leere Tabellenzellen wurden unverändert gelassen
C99-Funktion

Dokument(e)

GCC
Clang
MSVC
Apple Clang
EDG eccp
Intel C++
Nvidia HPC C++ (ex PGI)*
Nvidia nvcc
Cray
Universal-character-names in identifiers 3.1 Ja Ja
Erhöhte Übersetzungslimits N590 0.9 N/A
// Kommentare N644 2.7 Ja Ja
restrict Zeiger N448 2.95 Ja teilweise *
Erweiterte arithmetic types N815
N601
N620
N638
N657
N694
N809
Ja teilweise Vielleicht
Flexible Array-Member 3.0 Ja Ja
Variable-length array (VLA) Typen N683 0.9 Ja
Variably-modified (VM) Typen N2778 N/A Ja
Designated Initializers N494 3.0 Ja Ja
Nicht-konstante Initialisierer 1.21 N/A
Idempotente cvr-Qualifizierer N505 3.0 N/A
Nachgestelltes Komma in enumerator-list 0.9 Ja Ja
Hexadezimale Gleitkommakonstanten N308 2.8 Ja Ja
Zusammengesetzte Literale N716 3.1 Ja Ja
Gleitkomma-Umgebung teilweise teilweise
Erforderliche Abschneidung für Divisionen von vorzeichenbehafteten Ganzzahltypen N617 0.9 N/A
Implizites return 0 ; in der main() Funktion Ja Ja Ja
Deklarationen und Anweisungen in gemischter Reihenfolge N740 3.0 Ja Ja
init-statement in for Schleifen Ja Ja Ja
inline Funktionen N741 4.3 Ja Ja
Vordefinierte Variable __func__ N611 2.95 Ja Ja
Cvr-Qualifizierer und static in [ ] innerhalb von Funktionsdeklarationen 3.1 Ja
Variadische Makros N707 2.95 Ja Ja
_Pragma Präprozessor-Operator N634 3.0 Ja teilweise *
Standard-Pragmen für Gleitkomma-Auswertung N631
N696
Nein Nein


C99-Funktion


Dokument(e)
GCC
Clang
MSVC
Apple Clang
EDG eccp
Intel C++
Nvidia HPC C++ (ex PGI)*
Nvidia nvcc
Cray