ホームページ  >  記事  >  バックエンド開発  >  C プログラミングの関数

C プログラミングの関数

WBOY
WBOY転載
2023-08-26 08:33:121127ブラウズ

C プログラミングの関数

#関数は、タスクを一緒に実行するステートメントのグループです。すべての C プログラムには少なくとも 1 つの関数

main() があり、最も簡単なプログラムはすべて他の関数を定義できます。

コードを個別の関数に分割できます。異なる関数間でコードをどのように分割するかはユーザー次第ですが、論理的に分割すると、各関数が特定のタスクを実行します。

関数

宣言 関数の名前、戻り値の型、パラメーターについてコンパイラーに伝えます。 FunctionDefinition は、関数の実際の本体を提供します。

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;
}

関数宣言

Function

Declaration 関数名と関数の呼び出し方法をコンパイラに指示します。関数の実際の本体は個別に定義できます。

関数宣言には次の部分が含まれます-

return_type function_name( parameter list );

上で定義した関数 max() の場合、関数宣言は次のとおりです-

int max(int num1, int num2);

パラメータ名は重要ではありません関数宣言では、その型のみが必要なので、次の宣言も有効です。

int max(int, int);

関数呼び出し

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

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

関数を呼び出すには、関数名とともに必要なパラメーターを渡すだけで済みます。関数に戻り値がある場合は、戻り値を保存できます。例: -

サンプル コード

リアルタイム デモンストレーション

#include 
/* 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

", 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

以上がC プログラミングの関数の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。