Les extensions C-99 et C-11

Le but de ce chapitre est de présenter quelques extensions du langage C qui sont présentes dans les révisions du standard de 1999 et 2011. Les extensions sont pour la plupart originaire et commune avec C++. Nous ne présentons que quelques unes des nouveautés. Les lecteurs curieux pourront se référer aux pages http://en.wikipedia.org/wiki/C99 et http://en.wikipedia.org/wiki/C11_ plus de détails.

L'implantation de ces extensions varie d'un compilateur à l'autre. Par exemple, GCC a un support quasi-complet de C99, mais il est désactivé par défaut, il faut compiler avec --std=c99 pour en bénéficier (on peut aussi utiliser --std=gnu99 pour avoir les ajouts de C99 en conservant les extensions GNU). D'autres compilateurs comme Visual C++ ont choisi de se concentrer sur C90 et C++, et n'ont pas de support pour C99 ni C11. En pratique, la norme C90 reste donc la plus utilisée car la plus portable.



Sous-sections

Matthieu Moy 2017-02-08