Compiler support for C99
From cppreference.net
<
c
|
compiler support
Fonctionnalités fondamentales du langage C99
|
Cette section est incomplète
Raison : doit lister les compilateurs C, vérification |
|
Fonctionnalité C99
|
Document(s)
|
GCC
|
Clang
|
MSVC
|
Apple Clang
|
EDG eccp
|
Intel C++
|
Nvidia HPC C++ (ex PGI)*
|
Nvidia nvcc
|
Cray
|
|
|---|---|---|---|---|---|---|---|---|---|---|---|
| Noms de caractères universels dans les identifiants | 3.1 | Oui | Oui | ||||||||
| Limites de traduction augmentées | N590 | 0.9 | N/A | ||||||||
| // commentaires | N644 | 2.7 | Oui | Oui | |||||||
| restrict pointeurs | N448 | 2.95 | Oui | partiel * | |||||||
| Types arithmétiques améliorés |
N815
N601 N620 N638 N657 N694 N809 |
Oui | partiel | Peut-être | |||||||
| Membres de tableau flexibles | 3.0 | Oui | Oui | ||||||||
| Tableaux de longueur variable (VLA) types | N683 | 0.9 | Oui | ||||||||
| Types à modification variable (VM) | N2778 | N/A | Oui | ||||||||
| Initialisateurs désignés | N494 | 3.0 | Oui | Oui | |||||||
| Initialiseurs non constants | 1.21 | N/A | |||||||||
| Qualificatifs cvr idempotents | N505 | 3.0 | N/A | ||||||||
| Virgule finale dans enumerator-list | 0.9 | Oui | Oui | ||||||||
| Hexadécimal floating constants | N308 | 2.8 | Oui | Oui | |||||||
| Littéraux composés | N716 | 3.1 | Oui | Oui | |||||||
| Environnement à virgule flottante | partiel | partiel | |||||||||
| Exiger la troncation pour les divisions des types entiers signés | N617 | 0.9 | N/A | ||||||||
Retour implicite
return
0
;
dans la
main()
fonction
|
Oui | Oui | Oui | ||||||||
| Déclarations et instructions dans un ordre mixte | N740 | 3.0 | Oui | Oui | |||||||
| init-statement dans les boucles for | Oui | Oui | Oui | ||||||||
| inline fonctions | N741 | 4.3 | Oui | Oui | |||||||
| Variable prédéfinie __func__ | N611 | 2.95 | Oui | Oui | |||||||
| Qualificateurs cv et static dans [ ] dans les déclarations de fonction | 3.1 | Oui | |||||||||
| Macros variadiques | N707 | 2.95 | Oui | Oui | |||||||
| _Pragma opérateur de préprocesseur | N634 | 3.0 | Oui | partiel * | |||||||
| Pragmas standards pour l'évaluation en virgule flottante |
N631
N696 |
Non | Non | ||||||||
|
Fonctionnalité C99 |
Document(s) |
GCC
|
Clang
|
MSVC
|
Apple Clang
|
EDG eccp
|
Intel C++
|
Nvidia HPC C++ (ex PGI)*
|
Nvidia nvcc
|
Cray
|