Namespaces
Variants

Compiler support for C99

From cppreference.net

Fonctionnalités fondamentales du langage C99

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