3 ポイント 投稿者 GN⁺ 2024-10-16 | 1件のコメント | WhatsAppで共有
  • Modern CのC23エディションが無料でダウンロード可能。新しいC標準であるC23に合わせて更新されたことが主な目的。
  • 新しい標準の内容は公開文書で可能な限り近い形で提供される。主要コンパイラの新機能の大半はすでに実装されている。

C23の主な変更点と追加事項

  • 整数関連の変更点: _BitInt(N) という新しいビット精度型を導入。オーバーフローチェックのための新しいCライブラリヘッダ、ビット操作用ヘッダの追加、現代的なアーキテクチャにおける128ビット型の可能性、列挙型の大幅な改善。
  • 新しい概念: nullptr 定数とその基本型、属性による構文アノテーション、型ジェネリックプログラミングのためのより多くのツール(例: autotypeof による型推論)、{} を使ったデフォルト初期化(可変長配列を含む)、すべての型の名前付き定数のための constexpr
  • 追加資料: 複合式とラムダ、「国際化」と呼ばれる包括的なプログラム失敗アプローチに関する議論を追加。既存プラットフォームからC23へ容易に移行できる暫定インクルードヘッダと付録も追加。

GN⁺のまとめ

  • Modern CのC23エディションは新しいC標準を反映して更新されており、主要コンパイラですでに多くの機能が実装されている。
  • C23は整数型、型ジェネリックプログラミング、デフォルト初期化などで重要な改善を提供する。
  • このエディションはCプログラミング言語の最新標準を理解し活用するのに有用であり、特に新機能を素早く習得したい開発者の助けになり得る。
  • C23と似た機能を提供する他の言語としては、C++の最新標準がある。

1件のコメント

 
GN⁺ 2024-10-16
Hacker Newsの意見
  • GCC 11からサポートが始まっており、これはUbuntu 22.04で利用可能。C26のサポートも確認できる
  • CとC++は別物であり、混ぜないほうがよいという重要な助言がある
  • Cの書籍一覧を探していたが、自分で答えを見つけた。_Modern C_は中級レベルに分類される
  • macOS Previewでは、サイドバーの目次が正しく動作しない
  • Cが実質的にC99で止まっている理由を説明する記事を探している。C11以降の機能を活用するプロジェクトはほとんどないという
  • 恐竜のマスコットがまだいてうれしい。良い本だと思う
  • コンパイラが追いついたら #embed に期待している。それまではGolangを使う
  • [[unsequenced]], [[maybe_unused]], [[noreturn]] のような属性の使用が本全体を通して多すぎると思う。著者が任意で使えるものをすべてのコード例に入れているのはやりすぎだと感じる
  • 完全に明示され、よく定義された移植可能なビットフィールドがほしい
  • 最も好きな本の一つ