>>62
例えばこんなコードがあったとする。
static inline int add(int a, int b) {return a + b;}
int main()
{
printf("%d\n", add(3, 5));
return 0;
}
インライン展開できないと関数add()は明示的に呼び出されるが、
インライン展開できると関数add()がインライン展開された状態で最適化が行われる。
つまり、インライン展開してさらに最適化を行うと先ほどのコードはこのようにコンパイルされる。
int main()
{
printf("%d\n", 8);
return 0;
}