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

Cプログラミングの関数


関数は、一緒にタスクを実行するステートメントのグループです。すべてのCプログラムには、 main()という関数が少なくとも1つあります。 、およびすべての最も些細なプログラムで追加の機能を定義できます。

コードを個別の関数に分割できます。コードをさまざまな関数にどのように分割するかはあなた次第ですが、論理的には、各関数が特定のタスクを実行するように分割されます。

関数の宣言 関数の名前、戻り値の型、およびパラメーターについてコンパイラーに通知します。関数の定義 関数の実際の本体を提供します。

C標準ライブラリは、プログラムが呼び出すことができる多数の組み込み関数を提供します。たとえば、 strcat() 2つの文字列を連結するには、 memcpy() あるメモリ位置を別の位置にコピーするため、およびその他の多くの機能。

関数は、メソッド、サブルーチン、またはプロシージャなどと呼ばれることもあります。

関数の定義

Cプログラミング言語での関数定義の一般的な形式は次のとおりです–

return_type function_name( parameter list ) {
   body of the function
}

Cプログラミングの関数定義は、関数ヘッダーと関数本体で構成されます。これが関数のすべての部分です-

  • 返品タイプ −関数は値を返す場合があります。 return_typeは、関数が返す値のデータ型です。一部の関数は、値を返さずに目的の操作を実行します。この場合、return_typeはキーワードvoidです。

  • 関数名 −これは関数の実際の名前です。関数名とパラメータリストが一緒になって関数シグネチャを構成します。

  • パラメータ −パラメータはプレースホルダーのようなものです。関数が呼び出されると、パラメーターに値を渡します。この値は、実パラメータまたは引数と呼ばれます。パラメータリストは、関数のパラメータのタイプ、順序、および数を参照します。パラメータはオプションです。つまり、関数にパラメータが含まれていない可能性があります。

  • 機能本体 −関数本体には、関数の機能を定義するステートメントのコレクションが含まれています。

サンプルコード

/* function returning the max between two numbers */
int max(int num1, int num2) {
   /* local variable declaration */
   int result;
   if (num1 > num2)
      result = num1;
   else
      result = num2;
   return result;
}

関数宣言

関数の宣言 関数名と関数の呼び出し方法についてコンパイラーに通知します。関数の実際の本体は個別に定義できます。

関数宣言には次の部分があります-

return_type function_name( parameter list );

上記で定義された関数max()の場合、関数宣言は次のようになります-

int max(int num1, int num2);

パラメータ名は関数宣言では重要ではなく、その型のみが必要であるため、以下も有効な宣言です-

int max(int, int);

関数呼び出し

C関数を作成するときに、関数が実行する必要があることを定義します。関数を使用するには、その関数を呼び出して定義されたタスクを実行する必要があります。

プログラムが関数を呼び出すと、プログラム制御は呼び出された関数に移されます。呼び出された関数は定義されたタスクを実行し、そのreturnステートメントが実行されるか、関数の終了中括弧に達すると、プログラム制御をメインプログラムに戻します。

関数を呼び出すには、必要なパラメーターを関数名と一緒に渡す必要があります。関数が値を返す場合は、戻り値を保存できます。例-

サンプルコード

#include <stdio.h>
/* function declaration */
int max(int num1, int num2);
int main () {
   /* local variable definition */
   int a = 100;
   int b = 200;
   int ret;
   /* calling a function to get max value */
   ret = max(a, b);
   printf( "Max value is : %d\n", ret );
   return 0;
}
/* function returning the max between two numbers */
int max(int num1, int num2) {
   /* local variable declaration */
   int result;
   if (num1 > num2)
      result = num1;
   else
      result = num2;
   return result;
}

出力

Max value is : 200

  1. Cプログラミングの関数のさまざまなカテゴリは何ですか?

    引数が存在するかどうか、および値が返されるかどうかに応じて、関数は-に分類されます。 引数も戻り値もない関数 引数なしで戻り値のある関数 引数ありで戻り値のない関数 引数と戻り値を持つ関数 引数と戻り値のない関数 例 #include<stdio.h> main (){    void sum ();    clrscr ();    sum ();    getch (); } void sum (){    int a,b,c;   &

  2. Cグラフィックのbar()関数

    bar() functionは、Cプログラミング言語でグラフィックを描画するために使用されるCグラフィック関数です。 graphics.hヘッダーには、グラフィックの描画に機能する関数が含まれています。 bar()関数もヘッダーファイルで定義されています。 構文 ボイドバー(int左、int上、int右、int下); bar()関数は、2次元の図形である(棒グラフの)棒を描画するために使用されます。塗りつぶされた長方形の図です。この関数は、バーの左上隅の(X、Y)座標{左と上}とバーの右下隅の(X、Y)座標{右と下}の4つの引数を取ります。 }。 プログラム #include <g