Compiler support for C99
From cppreference.net
<
c
|
compiler support
C99-Kernsprachfunktionen
|
Dieser Abschnitt ist unvollständig
Grund: muss C-Compiler, Verifizierung auflisten |
|
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
|