2010-10-15 54 views
21

Trong C có C89, C99 và C11; những gì về C + +? Có bất kỳ nâng cấp nào kể từ khi nó ra mắt không?Có bao nhiêu phiên bản của các tiêu chuẩn C++?

+0

Thực ra, C có nhiều phiên bản hơn thế. Có ISO C90 chẳng hạn, rất gần với ANSI C89, và có "C94" - không phải là một tiêu chuẩn đầy đủ, mà là một Phụ lục chuẩn mực. – MSalters

+0

@MSalters: không quan tâm, sự khác nhau giữa C89 và C90 là gì? Tôi chưa bao giờ có họ trực tiếp từ nhà xuất bản để so sánh. Tôi nghĩ nó cơ bản chỉ là một phần giới thiệu mới và có thể đổi mới trang - có sự khác biệt về kỹ thuật nào không? –

+0

@Steve Jessop: Tôi cũng không nhận thức được sự khác biệt về mặt kỹ thuật; nó chỉ là một vấn đề của việc cẩn thận nếu bạn trích dẫn chương & câu vì renumbering. – MSalters

Trả lời

22
  • C++ 98 (ISO/IEC 14882: 1998) là ấn bản đầu tiên.

  • C++ 03 (ISO/IEC 14882: 2003) là ấn bản thứ hai và thường được coi là một bugfix, nhưng nó có many changes.

  • C++11 là ấn bản thứ ba.

  • C++ 14 là ấn bản thứ tư.

  • C++ 17 là ấn bản mới nhất (tính đến năm 2017).

Bạn có thể download PDF của tiêu chuẩn và bản nháp.

+3

C++ 03 gần giống như C++ 98, nó không phải là một tiêu chuẩn mới, nó là một gói dịch vụ của phiên bản trước :) –

+2

@Armen: Yeah hầu hết mọi thứ trong C++ 03 tương tự như C++ 98. Tuy nhiên có một vài khác biệt giữa C++ 03 và 98, ví dụ: khởi tạo giá trị (trong C++ 03). –

+0

Tôi có quyền phân loại sự khác biệt của mỗi standars: 1. libs nhiều hơn 2. một số thay đổi cú pháp tương thích với các phiên bản trước đó. Bạn có thể xác nhận hoặc từ chối điều này không? – tem

Các vấn đề liên quan