たとえばint変数の値を入れ替えるマクロを考える。初めに考えるだろうマクロはこんな感じか #define SWAP(x, y) int tmp; tmp = x; x = y; y = tmp; しかし、これだとC89準拠にならない。ブロックの途中で変数の宣言ができない制限があるためだ。よって次の…
引用をストックしました
引用するにはまずログインしてください
引用をストックできませんでした。再度お試しください
限定公開記事のため引用できません。