1.カスタム機能
2.関数のパラメーター
3.関数呼び出し
4.関数の再帰
5.関数宣言
Cプログラムは、そのサイズに関係なく、関数と変数で構成されます。
記事のこのセクションでは、ライブラリ関数については説明していません
1.カスタム機能
名前が示すように、それはそれ自体で定義された関数です。それを自分で定義する方法は?main関数を直接見て、main関数から始めて理解してみましょう。
int main()
{
return 0;
}
関数定義の基本的な形式は次のとおりです。
戻り値型関数名(0個以上のパラメーター)
{{
宣言セクション;
ステートメントシーケンス
}
ここから、関数を定義するには、関数名(ここでメイン)、パラメーター、戻り値(戻り値0)、および戻り値を受け入れる型(int)が必要であることがわかります。ここで説明します:関数名、 、パラメータ、戻り値、およびタイプは必要ない場合があります。
2つの数値の加算を計算する関数を書いてみましょう。
#include <stdio.h>
int add(int a, int b)
{
return a + b;
}
int main()
{
int a, b,sum;
scanf("%d%d", &a, &b);
sum = add(a, b);
printf("%d\n", sum);
return 0;
}
上記は私たち自身が定義する関数です
2.関数のパラメーター
パラメータは、正式なパラメータと実際のパラメータに分けることができます
正式なパラメータは、 add ()がパラメータの後に追加される関数です。
int add(int a, int b)
実際のパラメーターは、関数呼び出しで渡されるパラメーターです。ここで、aとbは実際のパラメーターです。
sum = add(a, b);
仮パラメータは、実際のパラメータの一時的なコピーです
3.関数呼び出し(値の受け渡しとアドレスの受け渡し)
値渡しであるか参照による呼び出しであるかに関係なく、これは実際のパラメーターの一時的なコピーにすぎませんが、参照による呼び出しは、実際のパラメーターが指すデータを変更できます。
実際のパラメータを変更する場合は、アドレスを渡します。変更したくない場合は、値で呼び出します。
4.関数の再帰(つまり、自分で自分のプロセスを呼び出す)
再帰プロセスで注意すべき点は次のとおりです。
1)再帰的プロセスでは、再帰的出口の条件に継続的にアプローチする必要があります。
2)再帰プロセスでは常にスペースが使用されるため、スタックオーバーフローに注意してください。
5.関数宣言(コンパイラーに関数のパラメーターと戻り値の型を伝えます)
関数を呼び出す前に、関数宣言があります。宣言しないと使用できません。最初に宣言してから定義する必要があります。ただし、私は常に関数定義をメイン関数の前に置きます。 、この宣言プロセスを回避します。
以下は質問に答えるためのグループです。そこには学習教材があります。興味のある読者が参加できます。それがあなたを助けることができることを願っています