14.インライン関数

C言語のマクロ関数は、短い関数で関数のオーバーヘッドを避ける手段の一つでした

もちろん、Cに慣れ親しんでいるならマクロでもかまわない

インライン関数は、実際に呼び出すことはなく呼び出しごとにインラインで展開する関数です
マクロとは異なり関数と同様の扱いで仮引数などを指定することが可能です

これによって、関数の呼び出しや仮引数のオーバヘッドタイムを減少させることができます

ただし、inlineを指定すれば必ずインライン関数になるわけではなく

必ずコンパイラの制限に従う必要があります

インライン展開できなかった場合は、通常の関数として扱われます

func() は、呼び出されるごとにインラインで展開されます

必ずしもインライン関数になるわけではありません