熟練したCプログラマは誰でも、 自然とさまざまなイディオムやテクニックを身につけているものです。 新しい言語を学ぼうとすると、時にこれらのイディオムに慣れすぎたせいで、 同じことを別の言語でどう実現するのかわからなくなってしまいます。 そこでここに、C のよく知られたテクニックと、対応するDでのやり方を集めてみました。 C にはオブジェクト指向関連の機能はありませんので、 オブジェクト指向の話は C++ プログラマのための D 言語 に分けて書きました。 C のプリプロセッサについては Cプリプロセッサ vs D で扱っています。 型のサイズを取得する 型の最大・最小値を取得する 組み込みデータ型 特殊な浮動小数点数の値 浮動小数点数の剰余 浮動小数点数の比較でのNaNの扱い assert 配列要素の初期化 配列の要素ごとのループ 可変長配列の作成 文字列連結 整形print 関数の前方参