C 関数の概要
ホームページホームページ > ブログ > C 関数の概要

C 関数の概要

Aug 27, 2023

すべての C プログラムは関数の集合です。 コードの定義方法から void の意味まで、これらの便利な再利用可能なコードのチャンクについてすべてを学びましょう。

簡単な例を使って基本的な C 構文を説明した後、実際に大規模なプログラムをどのように作成すればよいのか疑問に思っているかもしれません。 まず、繰り返しを最小限に抑えて、コードを効率的な部分に編成する必要があります。 C では、ほとんどの言語と同様に、問題に対する答えは関数です。

C での関数の作成と使用は簡単であり、多くの利点をもたらします。 関数を使用すると、複雑なプログラムを小さな塊に分割できます。 これらは、元のプログラム内と、関連するライブラリまたは他の個別のプログラム内での再利用性を提供します。

まず、関数の宣言、プロトタイプ、パラメーター、return ステートメントについて学ぶ必要があります。

C プログラミングでは、関数は、要求されたときに何かを実行するコードの名前付きセクションです。 これによりコードが整理され、同じアクションを繰り返すことなく複数回使用できるようになります。

最も単純な例は、既に使用されている main() 関数です。 main 関数は、C プログラムのメイン エントリ ポイントとして機能するため、特に特別です。 他の人がすでに作成したライブラリ関数を使用したり、独自のユーザー定義関数を作成したりすることもできます。

これら 3 つの側面は、関数の使用の基本です。

これにより、関数の名前、戻り値の型、パラメーターに関する情報が提供され、完全な定義の前に関数を使用できるようになります。 関数プロトタイプとも呼ばれます。 これは次の単純な構文に従います。

どこ:

たとえば、簡単な関数宣言を次に示します。

関数を呼び出すと、その定義で指定されたコードが実行されます。 これには、関数の名前、戻り値の型、パラメーター リスト、およびその動作を定義するステートメントが含まれます。 構文は次のとおりです。

構文の一部を分解してみましょう。

関数本体: これは中括弧で囲まれたコードのブロックです{} 。 これには、関数が呼び出されたときにその関数が何を行うかを定義する命令が含まれています。

Return ステートメント: 関数の戻り値の型が 以外の場合空所戻るステートメントは呼び出し元に値を送り返します。 この値は、指定された戻り値の型と一致する必要があります。

関数定義の簡単な例を次に示します。

料理と同じように、レシピ (関数定義) といくつかの材料 (引数) があるかもしれませんが、結果を得るには指示に従う必要があります。 関数呼び出しでは、指定された引数を使用して関数が実行されます。 構文は次のとおりです。

引数 : これらは、関数に入力として渡す値または式です。 各引数はカンマで区切ります。 引数の数、順序、およびデータ型は、関数のパラメーター リストと一致する必要があります。

結果: 関数の戻り値の型が 以外の場合空所、適切なデータ型の変数を使用して戻り値をキャプチャできます。

関数呼び出しの例を次に示します。

関数の宣言、その実装の提供、適切な引数を指定した関数の呼び出しという 3 つの手順に従うことで、関数を効果的に使用してプログラム内でさまざまなタスクを実行できます。

パラメーターは、関数の宣言または定義で宣言された変数で、呼び出し時に関数に渡される値のプレースホルダーとして機能します。 これらを使用すると、関数にデータを渡して、そのデータを操作したり操作できるようになります。 戻り値は、関数が生成して呼び出し元に送り返す値です。

パラメータを渡す方法は 2 つあります。

このアプローチでは、関数呼び出しによって実引数の値が関数のパラメーターにコピーされます。 関数内のパラメーターに加えられた変更は、元の引数には影響しません。

例えば:

このアプローチを使用すると、値のメモリ アドレス (ポインター) を関数に渡します。 関数内のパラメーターに加えられた変更は、関数の外側の元の値に影響します。