Cプログラミング
 Computer >> コンピューター >  >> プログラミング >> Cプログラミング

インライン関数を使用する場合とC/C ++で使用しない場合は?


C ++には、インライン関数と呼ばれる優れた機能が1つあります。この種の関数は、CまたはC++のマクロに似ています。インライン関数を使用するには、inlineキーワードを指定する必要があります。このタイプの関数はどこでも使用できますが、いくつかのガイドラインに従う必要があります。

インラインを使用できるのはいつですか?

  • マクロの代わりにインライン関数を使用できます(#define)

  • 小さな関数の場合、インライン関数を使用できます。より高速なコードとより小さな実行可能ファイルを作成します。

  • 関数が小さく、頻繁に呼び出される場合は、インラインで使用できます。

インラインの使用を避けるべきなのはいつですか?

  • I/Oバウンドの関数をインライン関数として使用しないでください。

  • 一部の関数で大きなコードを使用する場合は、インラインを避ける必要があります。

  • 再帰を使用すると、インライン関数が正しく機能しない場合があります。

覚えておくべき1つのポイントは、インラインはコマンドではないということです。リクエストです。そのため、コンパイラにインライン関数を使用するように要求しています。コンパイラが現在の関数をインライン関数にすべきではないと判断した場合、コンパイラはそれを通常の関数に変換できます。


  1. C /C++のスレッド関数

    このチュートリアルでは、C /C++のスレッド関数を理解するためのプログラムについて説明します。 スレッド関数を使用すると、ユーザーは並行関数を同時に実装できます。並行関数は、実行のために相互に依存することも、独立することもできます。 例 #include <pthread.h> #include <stdio.h> #include <stdlib.h> void* func(void* arg){    //detaching the current thread    pthread_detach(pthrea

  2. C / C ++のSystem()関数

    与えられたタスクは、C / C ++でのsystem()の動作を示すことです。 system()関数は、C /C++標準ライブラリの一部です。コマンドプロセッサまたはオペレーティングシステムの端末で実行できるコマンドを渡すために使用され、完了後に最終的にコマンドを返します。 この関数を呼び出すには、またはを含める必要があります。 構文 構文は次のとおりです- int system(char command) コマンドがエラーなしで実行された場合、この関数はゼロを返します。 例 Input: system(“date”) Output: The current d