C/C++プログラミングのインライン関数とインライン関数と外部関数の違いについて知っておく必要があります。助けのためのthnx ^^組込みシステムのインライン、インライン、外部の違いは?
答えて
組み込み関数
は、ライブラリ内の実際の関数を呼び出すときに可能性の代わりに、コンパイラが直接実装の機能です。 たとえば、最適化や特定のハードウェア機能に到達するために使用できます。
ARM用には、単一のNOP(No Operation)命令を挿入する「__nop()」と呼ばれる組み込み関数(およびその他多くのもの)が存在します。それはdoesnのよう
http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0205g/Ciabijcc.html
https://en.wikipedia.org/wiki/Intrinsic_function
エクスターナル機能
詳細については、以下のリンクを参照してくださいには、何かが他の場所で定義されているコンパイラーに指示します。 〜しない定義されていない、または多重定義されていると不平を言います
CやC++で関数を宣言するときにキーワードexternを使用する必要はほとんどありませんが、通常はこのようにデフォルトでリンクされています。
次の詳細情報へのリンク
http://www.cplusplus.com/forum/general/21368/
インライン関数
インライン関数を参照してくださいは、特に実行時間を短縮するために、コンパイラによって使用される最適化手法であります。 たとえば、1つの入力パラメータで小さな関数(インラインとして宣言されていない)があり、この関数を複数回呼び出すとします。 プロセッサう機能
- (とりわけ)パラメータ
- ジャンプ機能に
- ストア結果を実行します(もしあれば)
- バック前の位置へ ジャンプ
代わりに、関数がインラインであった場合、関数は呼び出し文を関数コード自体に置き換えてコンパイルしますコード。
主要な検索エンジンで利用可能ないくつかのより多くのリンクがあります。詳細について
http://www.cplusplus.com/articles/2LywvCM9/
https://en.wikipedia.org/wiki/Inline_function
http://www.cprogramming.com/tutorial/lesson13.html
については、以下のリンクを参照してください。
リンクのみの回答は目立たないが、これは操作よりも多くの努力を示している! +1 –
yr replyのthnxですが、組み込み関数の使い方を理解していませんか?あなたは私にexamplをくれませんか? – SES
@Colin__sこれはこれがどのように動作するかではありません....幸いにも答えは拡大しました –
- 1. インライン外部SVG
- 2. インライン関数と外部リンケージ
- 3. jQueryとインライン&外部CSS
- 4. インライン/組み込みブートストラップdatepickerから値を取得する
- 5. ディスプレイの組み合わせ:インラインとテキストインデント
- 6. ポーションのインライン/ Eager読み込み
- 7. jQueryプラグイン - インラインCSSまたは外部スタイルシート?
- 8. 外部HITとmturkのインラインHIT
- 9. インラインHTMLと外部CSSの効率/ベストプラクティス
- 10. 組み込みシステムのグラフィカルインタフェース
- 11. 組み込みシステムのmalloc
- 12. 組み込みシステムのポッドキャスト
- 13. 組み込みシステムのgettext?
- 14. インライン関数と静的インライン関数の違い
- 15. MSVC組み込み関数へのGCCインラインasm(SSE2、SSSE3)の翻訳
- 16. スパンをインラインにインラインで埋め込む
- 17. は組み込みの認証システム
- 18. JQuery:インラインJSから外部JS
- 19. インラインJavascriptを外部.jsファイルに移動
- 20. インラインCSSを外部スタイルシートに移動
- 21. インラインJavaScriptを外部ファイルに転送
- 22. 組み込み依存注入システム外でのUserManagerの作成
- 23. インラインSVG対<object>埋め込み
- 24. kendogridの内部にオートコンプリートコントロールを組み込んでインライン編集することは可能ですか?
- 25. Javascriptプロンプトはインラインでのみ動作し、外部ファイルではありません
- 26. 本部ボックスは縦にインライン
- 27. インデント付きHTMLとインラインHTMLの違い
- 28. PHP勧告:インライン、内部または外部
- 29. インラインでの試用以外
- 30. 部分的に外部のJavaScriptライブラリをインライン化する
言語はありません。C/C++。 –
と@πάνταῥεwhatが言ったことを完了するために、 'C/C++ 'という表現はCとC++の両方でUBです。 :) –
@πάνταῥεyouあなたはこの特定の質問に関してCとC++が違うと言っていますか?彼らがいない場合、私は本当に各言語のための1つの質問を持つ必要性を見ていない。 –