Namespaces
Variants

C99

From cppreference.net
< c

ISO/IEC 9899:1999 , également appelée C99 , est une révision antérieure de la norme C.

Table des matières

Nouvelles fonctionnalités du langage

Macros de test de fonctionnalités pour les fonctionnalités optionnelles

Nouvelles fonctionnalités de la bibliothèque

Nouveaux en-têtes

Fonctionnalités de la bibliothèque

Fonctionnalités obsolètes

Fonctionnalités supprimées

  • Implicite int dans les déclarations
  • Déclarations de fonctions implicites

Fonctionnalités dépréciées

Rapports de défauts

Template:c/language/history/DR99

Support du compilateur

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 translation limits 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 flexible 3.0 Oui Oui
Tableau 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 constantes flottantes 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() function 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