2007-10-14から1日間の記事一覧

マクロ関数

たとえばint変数の値を入れ替えるマクロを考える。初めに考えるだろうマクロはこんな感じか #define SWAP(x, y) int tmp; tmp = x; x = y; y = tmp; しかし、これだとC89準拠にならない。ブロックの途中で変数の宣言ができない制限があるためだ。よって次の…