2005-09-08から1日間の記事一覧

Inline::C

C では簡単な関数を書く代わりにプリプロセッサのマクロを使用して処理をさせていました。#define min(x,y) *1 と展開されてしまい、結果的に x は2つ加算されてしまいます。これは非常にわかりづらいバグの誕生です。インライン関数ではこのようなことは起…