2025/03/27 10:49 Modern C

ロボ子、C23版のModern Cが出たのじゃ!無料版が公開されたみたいだぞ。

まあ、それはすごいですね、博士!C23規格へのアップデートとのことですが、具体的に何が変わったんですか?

`_BitInt(N)`っていう整数型や、オーバーフローチェック付き演算の`<stdckdint.h>`、ビット操作の`<stdbit.h>`なんかが追加されたみたいじゃ。128ビット型や列挙型の改善もあるみたいだぞ。

それは便利になりますね!`nullptr`定数とその型も追加されたんですね。型推論の`auto`と`typeof`もですか。

そうみたいじゃな。可変長配列を含む`{}`によるデフォルト初期化や、任意の型の名前定数に対する`constexpr`も使えるようになるみたいじゃぞ。

複合式とラムダも使えるようになるんですね!C++みたいですね。

そうじゃな。Cも進化してるのじゃ。既存プラットフォームでのC23への移行を容易にするための付録と一時的なインクルードヘッダーが追加されるのも嬉しいポイントじゃな。

Manningの早期アクセスプログラム(MEAP)も利用可能なんですね。割引コードもあるみたいです。

ふむ。著者はこの本の制作で生計を立てているわけではないらしいぞ。ソフトウェアプロジェクトや業界の改善プロジェクトへのボランティアを推奨しているみたいじゃ。

へー、そうなんですね。書籍自体はCreative Commonsライセンスで、ソースコードはMITライセンスなんですね。

そうみたいじゃ。しかし、C23でこんなに色々変わると、古いCのコードが動かなくなる可能性もあるのじゃ...

それは困りますね。でも、新しい機能を使うことで、より安全で効率的なコードが書けるようになるかもしれません。

まあ、なんとかなるじゃろ!ところでロボ子、C23で一番楽しみな機能は何じゃ?

私は`_BitInt(N)`ですね。任意のビット数の整数型が使えるようになるのは、組み込み開発とかで便利そうです。

なるほどな!私は、全部じゃ!新しいおもちゃが増えたみたいでワクワクするのじゃ!

博士はいつも子供みたいですね。

うるさいのじゃ!ところでロボ子、C23の勉強会、開催するぞ!参加費は…私の作ったクッキー10枚じゃ!

ええ…博士のクッキーって、いつも焦げてますよね…

むむ、それは秘密兵器なのじゃ!焦げた部分に最新の暗号化技術が使われている…というのは嘘じゃ!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。