C言語システム学習3機能

C言語関数

1. 関数とは
数学における関数の概念に触れますが、C言語にも「関数」という言葉がありますが、数学で関数が表す意味とは全く異なります。関数を分かりやすく説明すると「サブルーチン」です。

サブルーチン: 大規模なプログラム内のコードの特定の部分であり、1 つ以上のステートメント ブロックで構成されます。特定のタスクを完了する責任があり、他のコードと比較して比較的独立しています。

実装する必要がある小さな要件や機能については、関数の形式で呼び出すことができるため、コードの読みやすさと単純さが大幅に向上します。

C 言語の関数の分類:
1. ライブラリ関数
にはよく使用される関数が多く、移植性の向上と関数の効率化を図るために、C 言語の基本ライブラリには同様のライブラリ関数が用意されています。ソフトウェアを実装し、開発するプログラマー。ライブラリ関数については公式に説明が記載されており、ライブラリ関数の機能や使い方について知りたい場合は、こちらのサイトURL: www.cplusplus.com
から確認できます。 ps: 英語版のドキュメントです

2. カスタム関数
もちろん、ライブラリ関数だけでコードに実装したい機能をすべて提供できるわけではなく、使用用途に応じて関数を定義する必要があります。

カスタム関数は、関数名、戻り値の型、および関数パラメーターを備えたライブラリ関数と同じです。私たちは自分自身を定義する必要があります。
機能の構成

ret_type fun_name(para1,*)
{
	statement;//语句
}
ret_type  返回类型
fun_name  函数名
para1     参数名

2. 関数パラメータ
実パラメータ (実際のパラメータ):

関数に渡される実際のパラメータは、実パラメータと呼ばれます。実際のパラメータは、定数、変数、式、関数などです。実際のパラメータがどのような種類の量であるかに関係なく、関数が呼び出されるとき、それらの値は仮パラメータに転送できるように、明確な値を持っている必要があります。

仮パラメータ(パラメータ)

仮パラメータは関数名の後の括弧内の変数を指します。これは、仮パラメータは関数呼び出し中にのみインスタンス化される (メモリ単位が割り当てられる) ため、仮パラメータと呼ばれます。仮パラメータは、関数が呼び出されるときに自動的に破棄されます。したがって、仮パラメータは関数内でのみ有効です。

3. 関数呼び出し 値渡し
呼び出し

関数の仮パラメータと実パラメータは異なるメモリ ブロックを占有し、関数の仮パラメータは実パラメータに影響を与えません。

住所で電話する

アドレスによる呼び出しとは、関数の外で作成した変数のメモリアドレスを関数の引数に渡すことで関数を呼び出す方法です。
この方法でパラメーターを渡すと、関数と関数の外部の変数との間に実際の接続を確立できます。つまり、関数の内部で関数の外部の変数を直接操作できます。

4 番目、関数の宣言と定義
関数の宣言:
1. 関数の名前、パラメーター、戻り値の型をコンパイラーに伝えます。
2. 関数は最初に宣言してから使用する必要があります。
3. 関数の宣言は通常、ヘッダー ファイルに配置する必要があります。
関数定義:
関数の特定の実装を指し、関数の関数実現を説明します。

例: 累乗関数の再帰計算

int calcifang(int n,int k)
{
	if (k == 1)
		return n;
	else
		return n * calcifang(n, k - 1);
}

Supongo que te gusta

Origin blog.csdn.net/qq_45742383/article/details/113664637
Recomendado
Clasificación