ソースコードの関数呼び出し部分を、関数の中身で置換すること。
処理内容が呼び出しのコストを下回るような小規模な関数を利用するとき、関数呼び出しのオーバーヘッドを避けるために用いられる。
インライン指定とは別概念であり、inlineを付けても必ずインライン展開されるわけではない。
実際の式や文に展開されるため、コンパイラの最適化の恩恵を受けやすいが、ソースコードのサイズが展開する分増大する欠点もある。
実際にインライン展開が行われるか自体も、コンパイラの最適化に委ねられる。
性質から考えられる適した場面:ループで実行される小規模な関数