C23(正式にはISO/IEC 9899:2024 )は、 Cプログラミング言語の現在のオープン標準であり、 C17(標準 ISO/IEC 9899:2018)に取って代わります。[1] 2016年に非公式にC2xとして開始され、[2] 2024年10月31日に公開されました。[3] 公開されているものに最も近い、無料で入手できるドラフトは、文書N3220です[4](下記の「利用可能なテキスト」を参照)。 C2xドラフトの最初のWG14会議は2019年10月に開催され、[5] 2020年にはCOVID-19パンデミックのため仮想リモート会議が開催され、その後、2024年までさまざまな電話会議が開催され続けました。
C23 では、__STDC_VERSION__ の値が 201710L から 202311L に変更されます。共通名「C17」および「C23」は、ISO 標準識別子の年 (9899:2018 および 9899:2024) ではなく、最終的な採用前に固定されたこれらの値を反映しています。
特徴
C23の最新の作業草案に統合された変更点は以下の通りです。[6]
標準ライブラリ
新機能
- 最適化に関係なく常にメモリ保存を実行する必要がある機密データを消去する
memset_explicit()機能を追加します。 [7]<string.h> - POSIXやSVID C拡張に似た、文字列を効率的に連結する
memccpy()関数を追加します。[8]<string.h> - 文字列のコピーを割り当てるために関数
strdup()とstrndup()関数を追加します。POSIXおよびSVID C拡張に似ています。[9]<string.h> - ポインタのバイトアラインメントを決定する
memalignment()関数を追加します。 [10]<stdlib.h> <stdbit.h>多くの整数型を調べるために、新しいヘッダーにビットユーティリティ関数/マクロ/型を追加します。すべては、stdc_レガシーコードやサードパーティライブラリとの競合を最小限に抑えるために始まります。[11]- 以下では、5つの関数名の場合は、、、、に置き換え、型
*汎用マクロの場合は空白にします。[11 ]ucusuiulull stdc_count_ones*()およびを加算して、stdc_count_zeros*()値内の1または0のビットの数を数える。[11]stdc_leading_ones*()とを加算してstdc_leading_zeros*()値の先頭の1または0ビットを数える。[11]stdc_trailing_ones*()およびを加算してstdc_trailing_zeros*()値の末尾の1または0ビットを数える。[11]- とを加算して
stdc_first_leading_one*()、stdc_first_leading_zero*()値が1または0である最初の先頭ビットを見つけます。[11] - とを加算して
stdc_first_trailing_one*()、stdc_first_trailing_zero*()値が1または0である最初の末尾ビットを見つけます。[11] stdc_has_single_bit*()値が2の累乗であるかどうかを判定するために加算する(1のビットが1つだけある場合にのみtrueを返す)。 [11]stdc_bit_floor*()2の整数乗のうち、値を超えない最大のものを決定するために加算する。 [11]stdc_bit_ceil*()2の最小の整数乗を決定するために追加します。 [11]stdc_bit_width*()値を表すビット数を決定するために加算する。 [11]
- 以下では、5つの関数名の場合は、、、、に置き換え、型
- 時間構造体をカレンダー時間値に変換する
timegm()関数を追加します。glibcおよびmuslライブラリの関数に似ています。[12]<time.h> - IEEE 754-2019勧告に基づいた新しい関数、例えば、およびの単位で動作する三角関数など。[13]
<math.h>exp10
既存の機能
- 関数ファミリー
%bにバイナリ変換指定子を追加します。 [14]printf() - 関数ファミリー
%bにバイナリ変換指定子を追加します。 [14]scanf() 0bおよび関数ファミリー0Bにバイナリ変換サポートを追加します。 [14]strtol()wcstol()- 関数
bsearch()、、、、、、、およびそれらbsearch_s()のワイド対応関数、、、、memchr()に渡された場合はconst修飾されたオブジェクトを返すようにします。[ 15 ]strchr()strpbrk()strrchr()strstr()wmemchr()wcschr()wcspbrk()wcsrchr()wcsstr()
プリプロセッサ
#elifdefおよび#elifndef指令を追加します。 [16]#elif definedこれらは本質的におよびと同等です。両方の指令はC++23標準とGCC 12#elif !definedに追加されました。[17]#embedバイナリリソースの組み込みのためのディレクティブを追加し、__has_embedリソースの可用性をプリプロセッサディレクティブでチェックできるようにします。[18]- 診断のための指令を追加する
#warning。[19] __has_includeプリプロセッサディレクティブによってヘッダーの可用性をチェックできるように追加します。 [20]__has_c_attribute属性の可用性をプリプロセッサディレクティブでチェックできるようにする。 [21] (新しい属性機能については「 C++互換性」グループを参照)- 可変長引数がマクロに渡された場合にのみその引数に展開される可変長引数マクロ
__VA_OPT__用の機能マクロを追加します。 [22]
種類
nullptr_tヌルポインタ型を追加します。[23]- ビット精度整数の型と型を追加。最大ビット幅のマクロを追加。[24] [25]
_BitInt(N)unsigned _BitInt(N)BITINT_MAXWIDTH - チェック付き整数演算用のマクロを
ckd_add()追加します。[26]ckd_sub()ckd_mul() - 可変長型(スタック上に割り当てられた自動変数であるVLAは除く)は必須機能となる。 [27]
const配列の使用に対するサポートが改善されました。 [28]- オペレータの標準化
typeof(...)。[29] - キーワードの意味は、型と一緒に使用された場合のストレージクラス指定子の古い意味を保持しながら、型推論を
auto引き起こすように変更されました。C ++とは異なり、C23ではオブジェクト定義に対してのみ型推論が許可されています(関数の戻り型や関数のパラメータ型は推論されません)。[30] - 構造体、共用体、列挙型の互換性ルールが変更され、同じタグを持つ互換性のある型の再宣言が可能になりました。[31]
- 正確な幅の整数は
intmax_t(N2888)を超えることができるようになりました。[32]
定数
- 型
nullptrに定数を追加します。 [23]nullptr_t - および型に整数リテラルサフィックス
wbとを追加すると、[33]のように、 3つの値ビットと1つの符号ビットを持つ が生成されます。uwb_BitInt(N)unsigned _BitInt(N)6uwbunsigned _BitInt(3)-6wbsigned _BitInt(4) - バイナリリテラル定数プレフィックス
0bを追加します[34](0xAAに相当)など。0B0b10101010 'リテラル定数に数字区切り記号を追加します[35]。例えば、0xFE'DC'BA'98(0xFEDCBA98に相当)、 ( 299792458299'792'458に相当)、 ( 1.414213562に相当)などです。1.414'213'562- の基になる型を指定する機能を追加します
enum。[36] enum固定された基底型を持たない が で表現できない値を格納できるようにしますint。[37]
キーワード
trueキーワードを追加しますfalse。[38]alignas、、、、キーワードalignofを追加します。以前に定義されたキーワードは、代替スペルになりboolます:、、、、、。[ 39 ]static_assertthread_local_Alignas_Alignof_Bool_Static_assert_Thread_local- キーワードを追加
_BitInt(「タイプ」グループを参照) typeofキーワードを追加typeof_unqual(「タイプ」グループを参照)- キーワードを追加
nullptr(「定数」グループを参照) - キーワードを追加
constexpr(「その他」グループを参照) - (オプション)10進浮動小数点
_Decimal32演算用のキーワード、_Decimal64、を追加します(「その他」グループを参照)。_Decimal128
構文
- ラベルは宣言の前や複合文の最後に出現することができる。[40]
- 関数定義における名前のないパラメータ。[41]
- ゼロ初期化
{}(VLAの初期化を含む)。[42] - 可変長関数は省略記号の前に名前付き引数を必要としなくなり、
va_startマクロは2番目の引数を必要としなくなり、最初の引数の後の引数が存在する場合でもそれを評価しなくなりました。[43] - 二重角括弧を使用したC++11スタイルの属性構文[44]を追加します。以下にリストされているC++11
[[]]属性に加えて、新しい属性を追加します。[[unsequenced]][45]は、パラメータに基づいて繰り返し出力を生成する関数に対してコンパイラの最適化を可能にする。[[reproducible]], [45]と同様だ[[unsequenced]]が、呼び出し順序も重要となる関数の場合
- C++17
_Static_assertとの互換性のために単一引数を追加。[46] - プロトタイプに引数がリストされていない関数は、
void foo()引数を取らないものとみなされます(K&R関数宣言の削除を参照)。
C++ 互換性
- 宣言の前のラベル、名前のない関数の引数、によるゼロ初期化
{}、名前付き引数のない可変長関数、C++11スタイルの属性など、さまざまな構文の変更によりC++との互換性が向上しまし_Static_assertた(構文を参照)。複合文の末尾のラベルについては、 C++23に対応する変更が行われました。[47] - C++スタイルの属性を追加します(構文を参照)。C ++11との互換性のために属性[48] 、[49]、[50]、[51]、[52]、属性を追加し、C11で導入された、、ヘッダー機能を非推奨にします。[53] C++23 との互換性のために、重複する属性が許可されます。[54]すべての標準属性は、二重のアンダースコアで囲むこともできます(例: はと同等です)。
[[deprecated]][[fallthrough]][[maybe_unused]][[nodiscard]][[noreturn]]_Noreturnnoreturn<stdnoreturn.h>[[__deprecated__]][[deprecated]] - C++17との互換性のために、 UTF-8エンコーディングを表す文字リテラル
u8にプレフィックスを追加します。[55] [56] - C++23との互換性のために前処理ディレクティブ
#elifdefを追加します。[16](「プリプロセッサ」グループを参照)#elifndef
その他の機能
- 浮動小数点演算のIEEE 754標準の現在のバージョンであるISO/IEC 60559:2020をサポートし、拡張された2進浮動小数点演算と(オプションで)10進浮動小数点演算をサポートします。[57] [58]
- C++の同等の指定
constexpr子とは異なり、関数ではなくオブジェクトを指定する。[59] - UTF-8
char8_tでエンコードされたデータを格納するための型を追加し、u8文字定数と文字列リテラルの型を に変更します。また、関数と はそれぞれ、ナローマルチバイト文字をUTF-8エンコードに、単一コードポイントをUTF-8からナローマルチバイト文字表現に変換します。[60]char8_tmbrtoc8()c8rtomb() - 特に明示的に指定がない限り、すべての
char16_t文字列とリテラルはUTF-16でエンコードされ、すべての文字列とリテラルはUTF-32char32_tでエンコードされる必要があることを明確にします。 [61] - 複合リテラル定義に記憶域クラス指定子を出現させることを許可する。 [62]
廃止された機能
いくつかの古い廃止された機能は、C23 の作業草案から削除または非推奨になっています。
コンパイラサポート
次のコンパイラは、この標準をサポートするために実験的なコンパイラ フラグを実装しています。
利用可能なテキスト
C 標準の他のエディションと同様に、標準の公式 ISO テキストは無料では入手できません。
公開されたC23以前の最新のワーキングドラフトは、2023年4月1日付のN3096 [6]でした。このドラフトの後の数か月で、数百の変更[71]が行われ、2023年7月9日付のワーキングドラフトN3149と2024年2月22日付の公式ドラフト標準N3219が作成されました。[71] [72]これらの後のドラフトはどちらも公開されていません。[71] [72]
標準草案N3219が発表されたのと同じ日に、新しいワーキングドラフトN3220 [4]が公開されました。この文書は公式には標準の将来のバージョン「C2Y」の草案と説明されていますが[72]、付随する「編集者のレポート」では、N3220はC23標準草案N3219と付録Kの脚注1つの修正のみが異なると明記されています。[72]
参照
参考文献
- ^ “History of C”. cppreference.com . 2022-06-27. 2022年10月19日時点のオリジナルよりアーカイブ。
- ^ “WG14-N2086: C2x Charter”. open-std.org . 2016年9月20日. 2022年12月22日時点のオリジナルよりアーカイブ。
- ^ “ISO/IEC PRF 9899”. iso.org . 2024年9月19日時点のオリジナルよりアーカイブ。
- ^ ab "ISO/IEC 9899:2024 (en) — N3220 ワーキングドラフト" (PDF) . open-std.org . 2024-02-22.
- ^ “WG14-N2437: 2019年10月の議題”. open-std.org . 2019-10-21. 2021年3月5日時点のオリジナルよりアーカイブ。
- ^ ab "WG14-N3096: ISO/IEC 9899:2024 のドラフト" (PDF) . open-std.org . 2023年4月1日. 2023年4月2日時点のオリジナルよりアーカイブ(PDF) .
- ^ “WG14-N2897: memset_explicit()”. open-std.org . 2021-12-27. 2022年10月25日時点のオリジナルよりアーカイブ。
- ^ 「WG14-N2349: より効率的な文字列のコピーと連結に向けて」。open -std.org 2019-03-18。2022年9月30日時点のオリジナルよりアーカイブ。
- ^ “WG14-N2353: strdup() と strndup()”. open-std.org . 2019-03-18. 2022年12月24日時点のオリジナルよりアーカイブ。
- ^ 「WG14-N2974: クエリ可能なポインターアラインメント」(PDF) . open-std.org . 2022-04-15. 2022年10月13日時点のオリジナルよりアーカイブ(PDF) 。
- ^ abcdefghijk "WG14-N3022: Modern Bit Utilities". open-std.org . 2022-07-06. 2022年12月24日時点のオリジナルよりアーカイブ。
- ^ 「WG14-N2833: time.h の非オプション部分として timegm() を追加」。open -std.org 2021-10-07。2021年12月1日時点のオリジナルよりアーカイブ。
- ^ 便利な概要については、N3096 § B.11 を参照してください。関数は、N2488、その更新バージョン、およびその参照という別のドキュメントで追加されました。
- ^ abc 「WG14-N2630: 2進整数のフォーマットされた入出力」(PDF) . open-std.org . 2021-01-01. 2022年12月14日時点のオリジナルよりアーカイブ(PDF) 。
- ^ 「WG14-N3020: 修飾子を保持する標準ライブラリ関数」(PDF) . open-std.org . 2022-06-13. 2022年10月13日時点のオリジナルよりアーカイブ(PDF) 。
- ^ ab "WG14-N2645: 前処理ディレクティブ #elifdef および #elifndef のサポートを追加" (PDF) . open-std.org . 2020-01-25. 2022年11月28日時点のオリジナルよりアーカイブ(PDF)されています。
- ^ 「GCC 12 で新しい #elifdef #elifndef ディレクティブのサポートが追加されました」. phoronix . 2021年5月12日. 2022年12月27日時点のオリジナルよりアーカイブ。
- ^ 「WG14-N3017: #embed - スキャン可能でツールフレンドリーなバイナリリソースインクルードメカニズム」。open -std.org 2022-06-27。2022年12月24日時点のオリジナルよりアーカイブ。
- ^ 「WG14-N2686: #warning」(PDF) . open-std.org . 2022-07-22. 2022年11月28日時点のオリジナルよりアーカイブ(PDF) 。
- ^ 「WG14-N2799: C の __has_include」(PDF) . open-std.org . 2021-08-30. 2022年12月24日時点のオリジナルよりアーカイブ(PDF) 。
- ^ 「WG14-N2553: 属性サポートのクエリ」(PDF) . open-std.org . 2020-08-04. 2022年10月14日時点のオリジナルよりアーカイブ(PDF) 。
- ^ “WG14-N3033: カンマ省略とカンマ削除”. open-std.org . 2022-07-20. 2022年12月27日時点のオリジナルよりアーカイブ。
- ^ ab "WR14-N3042: nullptr 定数を導入する". open-std.org . 2022-07-22. 2022年12月24日時点のオリジナルよりアーカイブ。
- ^ 「WG14-N2763: N ビット整数用の基本型の追加」(PDF) . open-std.org . 2021-06-21. 2022 年 12 月 27 日時点のオリジナルよりアーカイブ(PDF) 。
- ^ 「WG14-N3035: _BitInt の修正」(PDF) . open-std.org . 2022-07-21. 2022年10月13日時点のオリジナルよりアーカイブ(PDF) 。
- ^ 「WG14-N2867: チェック済み N ビット整数」(PDF) . open-std.org . 2021-11-28. 2022 年 12 月 14 日時点のオリジナルよりアーカイブ(PDF) 。
- ^ 「WG14-N2778: 可変変更型」(PDF) . open-std.org . 2021-07-11. 2022年12月22日時点のオリジナルよりアーカイブ(PDF) 。
- ^ 「WG14-N2607: 修飾子付き配列へのポインターの互換性」(PDF) . open-std.org . 2020-10-31. 2022年10月13日時点のオリジナルよりアーカイブ(PDF) 。
- ^ “WG14-N2899: Not-so-magic - typeof for C”. open-std.org . 2022-01-21. 2022年12月24日時点のオリジナルよりアーカイブ。
- ^ 「WG14-N3007: オブジェクト定義の型推論」。open -std.org 2022-06-10。2022年12月24日時点のオリジナルよりアーカイブ。
- ^ 「WG14-N3037: タグ互換性のルールの改善 (N3032 の更新)」(PDF)。
- ^ 「C23が終了:メニューの内容はこちら」The Pasture 2022年7月31日。
- ^ 「WG14-N2775: ビット精度整数のリテラルサフィックス」(PDF) . open-std.org . 2021-07-13. 2022年12月27日時点のオリジナルよりアーカイブ(PDF) 。
- ^ 「WG14-N2549: バイナリ整数定数を許可する」(PDF) . open-std.org . 2020-07-30. 2022年12月22日時点のオリジナルよりアーカイブ(PDF) 。
- ^ 「WG14-N2626: 数字区切り記号」(PDF) . open-std.org . 2020-12-15. 2022年12月19日時点のオリジナルよりアーカイブ(PDF) 。
- ^ 「WG14-N3030: 列挙の機能強化」。open-std.org 2022-07-19。2022年11月26日時点のオリジナルよりアーカイブ。
- ^ “WG14-N3029: 正規列挙の改善”. open-std.org . 2022-07-19. 2023年1月29日時点のオリジナルよりアーカイブ。
- ^ 「WG14-N2935: false および true の第一級言語機能を作成する」(PDF) . open-std.org . 2022-02-15. 2022年11月21日時点のオリジナルよりアーカイブ(PDF) 。
- ^ 「WG14-N2934: キーワードのスペルを修正」(PDF) . open-std.org . 2022-02-15. 2022年12月24日時点のオリジナルよりアーカイブ(PDF) 。
- ^ 「WG14-N2508: 複合ステートメント内のラベルの自由な配置」(PDF) . open-std.org . 2020-03-28. 2022年12月27日時点のオリジナルよりアーカイブ(PDF) 。
- ^ 「WG14-N2510: 関数定義で名前のないパラメータを許可する」(PDF) . open-std.org . 2020-04-09. 2022年12月24日時点のオリジナルよりアーカイブ(PDF) 。
- ^ 「WG14-N2900: {} を使用した一貫性があり、警告がなく、直感的な初期化」。open -std.org 2022-01-01。2022年12月27日時点のオリジナルよりアーカイブ。
- ^ 「WG14-N2975: 可変長パラメータリストの要件を緩和する」(PDF) . open-std.org . 2022-04-15. 2022年11月28日時点のオリジナルよりアーカイブ(PDF) 。
- ^ 「WG14-N2335: Cの属性」(PDF) . open-std.org . 2019-03-09. 2022年10月26日時点のオリジナルよりアーカイブ(PDF) 。
- ^ ab 「Unsequenced functions」. open-std.org . 2024年7月18日閲覧。
- ^ 「WG14-N2265: C++ と static_assert の調和」(PDF) . open-std.org . 2018-07-06. 2023 年 3 月 28 日時点のオリジナルよりアーカイブ(PDF) 。
- ^ 「複合文の末尾のラベル(C 互換性)」(PDF)。2022 年 1 月 13 日。
- ^ 「WG14-N2554: マイナー属性文言クリーンアップ」(PDF) . open-std.org . 2020-08-04. 2022年11月28日時点のオリジナルよりアーカイブ(PDF) 。
- ^ 「WG14-N2334: 非推奨の属性」(PDF) . open-std.org . 2019-01-22. 2022年10月19日時点のオリジナルよりアーカイブ(PDF) 。
- ^ 「WG14-N2408: fallthrough 属性」(PDF) . open-std.org . 2019-08-11. 2022年12月25日時点のオリジナルよりアーカイブ(PDF) 。
- ^ 「WG14-N2270: maybe_unused 属性」(PDF) . open-std.org . 2018-07-06. 2022年12月25日時点のオリジナルよりアーカイブ(PDF) 。
- ^ 「WG14-N2267: nodiscard 属性」(PDF) . open-std.org . 2018-07-06. 2022年10月19日時点のオリジナルよりアーカイブ(PDF) 。
- ^ 「WG14-N2764: noreturn 属性」(PDF) . open-std.org . 2021-06-21. 2022年12月25日時点のオリジナルよりアーカイブ(PDF) 。
- ^ 「WG14-N2557: 重複属性を許可する」(PDF) . open-std.org . 2020-09-01. 2022年11月28日時点のオリジナルよりアーカイブ(PDF) 。
- ^ 「WG14-N2418: u8 文字プレフィックスの追加」(PDF) . open-std.org . 2019-09-02. 2023年1月13日時点のオリジナルよりアーカイブ(PDF) 。
- ^ C++17 で提案された UTF-8 文字リテラルの目的は何ですか?; Stack Overflow。
- ^ 「WG14-N2341: ISO/IEC TS 18661-2 - C の浮動小数点拡張 - パート 2: 10 進浮動小数点演算」(PDF)。open -std.org。2019 年 2 月 26 日。2022 年 11 月 21 日時点のオリジナルよりアーカイブ(PDF)。
- ^ 「WG14-N2601: Annex X - IEC 60559 交換および拡張型」(PDF) . open-std.org . 2020年10月15日。2022年10月14日時点のオリジナルよりアーカイブ(PDF) 。
- ^ 「WG14-N3018: オブジェクト定義の constexpr 指定子」。open-std.org 2022-07-06。2022年12月24日時点のオリジナルよりアーカイブ。
- ^ “WG14-N2653: char8_t: UTF-8 文字および文字列の型 (リビジョン 1)”。open-std.org . 2021-06-04。2023年5月27日時点のオリジナルよりアーカイブ。
- ^ 「WG14-N2728: char16_t および char32_t 文字列リテラルは UTF-16 および UTF-32 でなければならない」。open -std.org . 2021-05-15。2023年5月27日時点のオリジナルよりアーカイブ。
- ^ 「WG14-N3038: 複合リテラルのストレージクラス指定子を導入する」。open -std.org 2022-07-21。2022年11月26日時点のオリジナルよりアーカイブ。
- ^ 「WG14-N2940: トライグラフの削除??!」(PDF) . open-std.org . 2022-03-02. 2022年10月26日時点のオリジナルよりアーカイブ(PDF) 。
- ^ 「WG14-N2432: 識別子リストによる関数定義のサポート削除提案」(PDF) . open-std.org . 2019年9月25日。2022年12月27日時点のオリジナルよりアーカイブ(PDF) 。
- ^ “WG14-N2841: プロトタイプのない関数宣言子は禁止”. open-std.org . 2021-10-10. 2022年11月12日時点のオリジナルよりアーカイブ。
- ^ 「WG14-N2412: 2の補数符号表現」(PDF) . open-std.org . 2019年8月11日. 2022年12月27日時点のオリジナルよりアーカイブ(PDF) 。
- ^ “WG14-N2993: *_HAS_SUBNORM を廃止する”. open-std.org . 2022-06-06. 2022年12月5日時点のオリジナルよりアーカイブ。
- ^ “GCC 9 リリースノート”. GNU プロジェクト. 2022年12月27日時点のオリジナルよりアーカイブ。
- ^ 「Clang 9.0 - C2x 用の新しい言語モードを追加」。LLVM プロジェクト リポジトリ。2019 年 5 月 14 日。2022 年 12 月 27 日時点のオリジナルよりアーカイブ。
- ^ “Pelles C - 10.00と11.00の間の大きな変化”. smorgasbordet.com . 2022年12月27日時点のオリジナルよりアーカイブ。
- ^ abc 「N3150 - 編集者レポート、2023年1月〜2月会議後」。open-std.org。2023年7月8日。
- ^ abcd 「N3221 - 編集者レポート、2024年1月会議後」。open-std.org。2024年2月15日。
さらに読む
- N3096 (C23 以前の最後の自由に利用可能な作業草案); WG14; 2023 年 4 月。(無料ダウンロード)
- N3149 (C23 標準の作業草案); WG14; 2023 年 7 月。(一般公開されません)
- N3219 (ISO/IEC 9899:2023 DIS ドラフト); WG14; 2024 年 2 月。(ISO ドラフトは入手可能ですが無料ではありません)
- ISO/IEC 9899:2024 (公式 C23 規格)、ISO、2024 (2024 年にリリース予定)
- N3220(C23後の最初のワーキングドラフト。ドラフト標準N3219とは脚注1点のみ異なる[1]);WG14;2024年2月。(無料ダウンロード)
外部リンク
- C言語WG14(ワーキンググループ14)
- WG14 ドキュメントリポジトリ
- WG14 会議 - 議題と議事録
- WG14 憲章: C2x 憲章、C23 憲章、C23 憲章の解釈、C 標準憲章
- ^ 「N3221 - 編集者レポート、2024年1月会議後」。open-std.org。2024年2月15日。
