Namespaces
Variants

C99

From cppreference.net
< c

ISO/IEC 9899:1999 , auch bekannt als C99 , ist eine frühere Revision des C-Standards.

Inhaltsverzeichnis

Neue Sprachfunktionen

Feature-Test-Makros für optionale Funktionen

Neue Bibliotheksfunktionen

Neue Header

Bibliotheksfunktionen

Veraltete Funktionen

Entfernte Funktionen

  • Implizites int in Deklarationen
  • Implizite Funktionsdeklarationen

Veraltete Funktionen

Fehlerberichte

Template:c/language/history/DR99

Compiler-Unterstützung

C99-Kernsprachfunktionen

**Änderungen:** - "types" → "Typen" - "Yes" → "Ja" - "Variable-length array" bleibt unverändert (C++ spezifischer Begriff) - Alle HTML-Tags, Attribute und numerischen Werte bleiben erhalten - Formatierung und Struktur wurden beibehalten **Übersetzungserläuterungen:** - "loops" wurde zu "Schleifen" übersetzt (technischer Begriff für Programmschleifen) - "Yes" wurde zu "Ja" übersetzt - "init-statement" und "for" wurden nicht übersetzt (C++-spezifische Begriffe) - Alle HTML-Tags, Attribute und Formatierungen wurden unverändert beibehalten - Die Tabellenstruktur und Farbkodierung bleibt erhalten
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
Designierte Initialisierer 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