ホームページ >バックエンド開発 >C#.Net チュートリアル >C言語関数の基礎知識は何ですか?
#C 言語関数の基本的な知識は何ですか?
C 言語関数の基本的な知識:
1. 定義、宣言、呼び出し
再利用できるコードの一部 | |
戻り値関数名関数パラメータリスト | |
関数の 3 つの要素が含まれます | |
関数の具体的な実装 | |
関数に戻り値がない場合、void | として記述されます。 |
関数を宣言する場合、仮パラメータには変数名を指定することも、型のみを指定することもできます。int add(int, int);
##三、関数定義:
int add(int a, int b) { int sum = a + b; return sum; }
## 4. 関数呼び出し:
関数が main 関数の上に定義されている場合、関数宣言を記述する必要はありません。
関数がメイン関数の下に定義されている場合、宣言はメイン関数の上に記述する必要があります
int main() { int a = 10; int b = 20; // 函数调用的时候,传的参数叫实参 int sum= add(a, b); printf (“sum = %d\n”, sum); return 0; }
関数名は関数のエントリアドレスです
int (*p)(int a.int b) =add;6. 再帰関数 関数本体内で自分自身を呼び出す関数は再帰呼び出しと呼ばれ、この関数は再帰関数と呼ばれます。再帰関数を実行すると、それ自体が繰り返し呼び出され、そのたびに新しいレベルに入ります。 再帰を使用して n! を計算します。階乗 n! の計算式は次のとおりです:
式によるプログラミング:
long factorial(int n) { long result; if(n ==0 || n ==1) { result = 1; } else { result = factorial(n-1) * n; // 递归调用 } return result; }これは典型的な再帰関数です。階乗を呼び出した後、関数本体に入ります。関数は、n== 0 または n==1 の場合にのみ実行を終了し、それ以外の場合は関数自体を呼び出し続けます。
各呼び出しの実パラメータは n-1 であるため、つまり、n-1 の値が仮パラメータ n に割り当てられるため、再帰実パラメータの値は 1 減ります。最後の n まで毎回 - 1 の値が 1 の場合、再度再帰呼び出しを行い、仮パラメータ n の値も 1 になります。再帰は終了し、層ごとに終了します。
たとえば、5! を見つけるには、factorial(5) を呼び出します。階乗関数本体に入るとき、n=5 は 0 または 1 に等しくないため、result = fastial(n-1) * n; が実行されます。つまり、result = fastial(5-1) * 5; が実行されます。次のステップは、factorial(4) を呼び出すことです。これが最初の再帰です。
4 回の再帰呼び出しの後、実際のパラメーターの値は 1 になります。つまり、factorial(1) が呼び出されます。この時点で再帰は終了し、レイヤーごとに戻り始めます。 fastial(1) の値は 1、factorial(2) の値は 12=2、factorial(3) の値は 23=6、factorial(4) の値は 64=24、そして最終的な戻り値Factorial(5) の値は 245=120 です。
C ビデオ チュートリアル
」以上がC言語関数の基礎知識は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。