2010-10-15 4 views
21

En C, il y a C89, C99 et C11; qu'en est-il de C++? Y a-t-il des améliorations depuis sa sortie?Combien de versions des normes C++ y a-t-il?

+0

En fait, C a plus de versions que cela. Il y a par exemple ISO C90, qui est très, très proche de ANSI C89, et il y a "C94" - pas un standard complet, mais un addendum normatif. – MSalters

+0

@MSalters: par intérêt, quelles sont les différences entre C89 et C90? Je ne les ai jamais eu directement de l'éditeur pour comparer. Je pensais que c'était simplement une nouvelle introduction et peut-être une renumérotation des pages - y a-t-il des différences techniques? –

+0

@Steve Jessop: Je ne suis pas au courant des différences techniques non plus; c'est juste une question de prudence si vous citez des chapitres et des versets à cause de la renumérotation. – MSalters

Répondre

22
  • C++ 98 (ISO/CEI 14882: 1998) est la première édition.

  • C++ 03 (ISO/CEI 14882: 2003) est la deuxième édition et souvent considérée comme un correctif, mais elle a many changes.

  • C++11 est la troisième édition.

  • C++ 14 est la quatrième édition.

  • C++ 17 est la dernière édition (à partir de 2017).

Vous pouvez download PDF des normes et des brouillons.

+3

C++ 03 est presque le même que C++ 98 cependant, ce n'est pas une sorte de nouvelle norme, c'est plutôt un service pack du précédent :) –

+2

@Armen: Oui, la plupart des choses en C++ 03 sont similaires à C++ 98. Cependant, il existe quelques différences entre C++ 03 et 98, par exemple: l'initialisation de la valeur (en C++ 03). –

+0

Ai-je raison de classer les différences de chaque standars: 1. plus de libs 2. un changement de syntaxe compatible avec les versions antérieures. Pouvez-vous confirmer ou infirmer cela? – tem