関数形式マクロの長所・短所について調べてみました。

長所
・どんな型の実引数に対しても動作する。
・インラインコードに展開されるので、関数呼び出しのオーバーヘッドがない。

短所
・実引数の評価回数が複数になることがあり、思わぬ不具合を生むことがある。また、処理速度が遅くなる懸念もある。
・何度も呼び出される場合に、コードサイズが大きくなる。
・アドレスを持たないので、アドレスを得ることができない。

⇒副作用を避けるために、関数自体を括弧で括る。また関数内にある引数も括弧で括る。
⇒コールする時には、副作用に気をつける(展開後のコードを確認する等)。

コメント

最新の日記 一覧

<<  2025年6月  >>
1234567
891011121314
15161718192021
22232425262728
293012345

お気に入り日記の更新

テーマ別日記一覧

この日記について

日記内を検索