2010-10-15 20 views
21

In C ci sono C89, C99 e C11; che dire di C++? C'è qualche aggiornamento da quando è uscito?Quante versioni degli standard C++ ci sono?

+0

In realtà, C ha più versioni di quello. C'è ISO C90 ad esempio, che è molto, molto vicino a ANSI C89, e c'è "C94" - non uno standard completo, ma un addendum normativo. – MSalters

+0

@MSalters: per interesse, quali sono le differenze tra C89 e C90? Non li ho mai visti direttamente dall'editore per fare un confronto. Ho pensato che fosse fondamentalmente solo una nuova introduzione e forse rinumerazione delle pagine - ci sono delle differenze tecniche? –

+0

@Steve Jessop: nemmeno io sono a conoscenza delle differenze tecniche; è solo questione di stare attenti se si cita il capitolo e il verso a causa della rinumerazione. – MSalters

risposta

22
  • C++ 98 (ISO/IEC 14882: 1998) è la prima edizione.

  • C++ 03 (ISO/IEC 14882: 2003) è la seconda edizione e spesso è considerata una correzione, ma ha many changes.

  • C++11 è la terza edizione.

  • C++ 14 è la quarta edizione.

  • C++ 17 è l'ultima edizione (a partire dal 2017).

È possibile download PDF di standard e bozze.

+3

C++ 03 è quasi lo stesso di C++ 98, ma non è una specie di nuovo standard, è piuttosto un service pack del precedente :) –

+2

@Armen: Sì, la maggior parte delle cose in C++ 03 sono simili a C++ 98. Tuttavia ci sono alcune differenze tra C++ 03 e 98, ad esempio: inizializzazione del valore (in C++ 03). –

+0

Ho ragione di classificare le differenze di ogni standard: 1. più libs 2. qualche cambiamento di sintassi compatibile con le versioni precedenti. Puoi confermare o negare questo? – tem

Problemi correlati