【初心者歓迎】C/C++室 Ver.32【環境依存OK】
■ このスレッドは過去ログ倉庫に格納されています
0065デフォルトの名無しさん
2006/10/17(火) 14:13:45例えばこんなコードがあったとする。
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;
}
■ このスレッドは過去ログ倉庫に格納されています