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