C & C++ FAQ
|
|
C言語やC++言語は、ISO, ANSI, JISなどで規格が制定されています。
ISO(International Organization for Standardization)は国際標準化機構、ANSI(American National Standards Institute)は米国国家規格協会、JIS(Japanese Industrial Standards)は日本工業規格です。
C99やC++11などにおける99や11などの数値は、規格が初めて制定された西暦年に由来します。
- C89
- C言語の標準規格の第1版です。ANSIの規格が1989年に制定されました(ISOは1990年でJISは1993年です)。ISOが1990年であることから、C90と呼ばれることもあります。
- C99
- C言語の標準規格の第2版です。ISOの規格が1999年に制定されました(ANSIも1999年でJISは2003年です)。
- C11
- C言語の標準規格の第3版です。ISOの規格が2011年に制定されました(ANSIも2011年です。現時点で、JISの規格は制定されていません)。
- C++98
- C++言語の標準規格の第1版です。ISOの規格が1998年に制定されました(ANSIも1999年です。JISの規格は制定されていません)。
- C++03
- C++言語の標準規格の第2版です。ISOの規格が2003年に制定されました(ANSIも2003年です。C++としてはJISの初規格ですので、JISは第1版として2003年に制定されました)。
- C++11
- C++言語の標準規格の第3版です。ISOの規格が2011年に制定されました(ANSIも2011年です。現時点で、JISの規格は制定されていません)。
- C++14
- C++言語の標準規格の第4版です。ISOの規格が2014年に制定されました(現時点で、JISの規格は制定されていません)。