C言語のマクロを書く
from C言語逆引きメモ
C言語のマクロを書く
マクロはdo-whileで囲む
GCC拡張のtypeofを利用すると自動的に型を判別できてポリモーフィズムっぽいことができる
さらに、__typeof__としておくと__typeof__ はユーザーが定義できない予約名なので、名前衝突の危険が減り安全になる。
C言語でswap関数を他の型に対応させたい