2010-10-15 5 views
21

В C есть C89, C99 и C11; как насчет C++? Есть ли обновление после его выхода?Сколько существует версий стандартов C++?

+0

На самом деле, C имеет больше версий, чем это. Например, есть ISO C90, который очень, очень близок к ANSI C89, и есть «C94» - не полный стандарт, а нормативное дополнение. – MSalters

+0

@MSalters: из интереса, каковы различия между C89 и C90? Я никогда не имел их прямо от издателя, чтобы сравнить. Я думал, что это в основном просто новое введение и, возможно, перенумерование страницы - есть ли какие-либо технические отличия? –

+0

@Steve Jessop: Я тоже не знаю технических различий; это просто вопрос осторожности, если вы процитируете главу и стих из-за перенумерации. – MSalters

ответ

22
  • C++ 98 (ISO/IEC 14882: 1998) - первое издание.

  • C++ 03 (ISO/IEC 14882: 2003) является вторым изданием и часто считается исправлением, но имеет many changes.

  • C++11 является третьим изданием.

  • C++ 14 - четвертое издание.

  • C++ 17 - последнее издание (начиная с 2017 года).

download PDF-стандарты стандартов и чертежей.

+3

C++ 03 - это почти то же самое, что и C++ 98, но это не своего рода новый стандарт, это скорее пакет обновления предыдущего: –

+2

@Armen: Да, большинство вещей в C++ 03 аналогичны C++ 98. Однако между C++ 03 и 98 существует несколько различий, например: инициализация значения (в C++ 03). –

+0

Я прав, чтобы классифицировать различия в каждом стандарте: 1. more libs 2. Некоторая смена синтаксиса, совместимая с более ранними версиями. Можете ли вы подтвердить или опровергнуть это? – tem

Смежные вопросы