Compiler-Unterstützung für C99
Von cppreference.com
< C | Compiler-Unterstützung
[bearbeiten] C99 Kernsprachfunktionen
| Dieser Abschnitt ist unvollständig Grund: C-Compiler, Verifizierung müssen aufgelistet werden |
| C99-Funktion |
Papier(e) |
GCC |
Clang |
MSVC |
Apple Clang |
EDG eccp |
Intel C++ |
Nvidia HPC C++ (ehem. PGI)* |
Nvidia nvcc |
Cray |
|
|---|---|---|---|---|---|---|---|---|---|---|---|
| Universal-Zeichennamen in Bezeichnern | 3.1 | Ja | Ja | ||||||||
| Erhöhte Übersetzungsgrenzwerte | N590 | 0.9 | N/A | ||||||||
| // Kommentare | N644 | 2.7 | Ja | Ja | |||||||
| restrict-Zeiger | N448 | 2.95 | Ja | partiell* | |||||||
| Erweiterte arithmetische Typen | N815 N601 N620 N638 N657 N694 N809 |
Ja | partiell | Vielleicht | |||||||
| Flexible Array-Member | 3.0 | Ja | Ja | ||||||||
| Variable-Längen-Array (VLA)-Typen | N683 | 0.9 | Ja | ||||||||
| Variabel modifizierte (VM) Typen | N2778 | N/A | Ja | ||||||||
| Bezeichner-Initialisierer | N494 | 3.0 | Ja | Ja | |||||||
| Nicht-konstante Initialisierer | 1.21 | N/A | |||||||||
| Idempotente cvr-Qualifizierer | N505 | 3.0 | N/A | ||||||||
| Nachgestelltes Komma in Enumeratorliste | 0.9 | Ja | Ja | ||||||||
| Hexadezimale Gleitkommakonstanten | N308 | 2.8 | Ja | Ja | |||||||
| Compound-Literale | N716 | 3.1 | Ja | Ja | |||||||
| Gleitkomma-Umgebung | partiell | partiell | |||||||||
| Erforderliche Trunkierung 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äprozessoroperator | N634 | 3.0 | Ja | partiell* | |||||||
| Standard-Pragmas für die Auswertung von Gleitkommazahlen | N631 N696 |
Nein | Nein | ||||||||
| C99-Funktion |
Papier(e) |
GCC |
Clang |
MSVC |
Apple Clang |
EDG eccp |
Intel C++ |
Nvidia HPC C++ (ehem. PGI)* |
Nvidia nvcc |
Cray |