いくつかの相違点インライン関数とマクロ機能

書くのが面倒、直接リンクは答えを右に置きます

マクロやインライン関数を意味

通話を中断することなくインライン関数に主に起因する通常の関数、インライン関数をより効率的に比較すると、コードの関数呼び出しをコピーすることで時間を節約できます。

インライン関数自体が長い上かかる場合我々は、改善された多くを持っていますが、機能自体は複雑ではありませんので、少し時間通話を保存する、それが唯一の時間関数呼び出しを保存し、インライン関数の実装から見ることができますしたがって、最終的な実行可能大きいサイズよりも増分を対応するファイル、および、主に次のような状況のため、大きすぎるインライン関数であってはならない:
1)通話機能は、継続的に繰り返され
ながら、スイッチ、単純にするために含まれていない2)機能をおよびその他のステートメント。

あなたが気付いたときには注意してください:
1、キーワードのインライン関数定義は、関数宣言をインラインには影響を与えません直前に、身体機能をインラインを作るために一緒に配置する必要があります。
図2に示すように、インライン関数は、ヘッダファイルに定義されなければなりません。使用関数呼び出しは同じであり、関数呼び出しサイトコンパイラの定義が表示されていることを保証するために、ときに定義してください。

比較マクロインライン関数:
1、インライン関数マクロに比べ、インライン型検査パラメータとを比較安全なマクロインラインの点でそうします。
2、実行時のデバッグ時にインライン関数ではなく、マクロ定義。

 

おすすめ

転載: www.cnblogs.com/zhlabcd/p/11277127.html