定義関数(再帰)の詳細
1236 ワード
関数:機能(この機能を実現する過程)
1、定義関数:戻り値関数名(パラメータ){}static戻り値関数名(パラメータ){}
注意:staticに修飾されている場合は、この関数はローカルでのみ呼び出されます.
2、呼び出し関数:一回の関数を実行する
注意:この関数の役割ドメインには宣言が必要です(このインタフェースは関数です)
宣言関数:コンパイラ、関数のタイプを教える
ヘッダファイル:この関数のプロトタイプまたはタイプ宣言を格納モジュールが提供する
接尾辞名:.h
1、外部宣言:このタイプが非本ファイル(外部ファイル)から来たことをコンパイラに伝える
extern宣言;
関数:extern関数のプロトタイプ;
変数:extern変数プロトタイプ; extern int a;
2、引用ヘッダファイル:#include<>システムディレクトリの下でしか検索できない
#include'''は、指定したパスの下で検索し、見つからない場合はシステムの下で検索します.
再帰:自己関数を直接または間接的に呼び出す
戻り値関数名(パラメータ)
{
...
関数名(実パラメータ);
...
}
注意:1 whenはいつ2 whenからいつまで3 whatが再帰するたびに何をする必要がありますか2、関数を呼び出すとシステムが関数のスタック空間を呼び出すことができます;スタック:First IN LAST OUT(FILO)(モデル:#)
1、定義関数:戻り値関数名(パラメータ){}static戻り値関数名(パラメータ){}
注意:staticに修飾されている場合は、この関数はローカルでのみ呼び出されます.
2、呼び出し関数:一回の関数を実行する
注意:この関数の役割ドメインには宣言が必要です(このインタフェースは関数です)
宣言関数:コンパイラ、関数のタイプを教える
ヘッダファイル:この関数のプロトタイプまたはタイプ宣言を格納モジュールが提供する
接尾辞名:.h
1、外部宣言:このタイプが非本ファイル(外部ファイル)から来たことをコンパイラに伝える
extern宣言;
関数:extern関数のプロトタイプ;
変数:extern変数プロトタイプ; extern int a;
2、引用ヘッダファイル:#include<>システムディレクトリの下でしか検索できない
#include'''は、指定したパスの下で検索し、見つからない場合はシステムの下で検索します.
再帰:自己関数を直接または間接的に呼び出す
戻り値関数名(パラメータ)
{
...
関数名(実パラメータ);
...
}
注意:1 whenはいつ2 whenからいつまで3 whatが再帰するたびに何をする必要がありますか2、関数を呼び出すとシステムが関数のスタック空間を呼び出すことができます;スタック:First IN LAST OUT(FILO)(モデル:#)
#include
//
int sum(int i)
{
if(i==1)
return 1;
return i+sum(i-1);
}
//
int jc(int i)
{
if(i==1)
return 1;
return i*jc(i-1);
}
//
int jch(int i)
{
if(i==1)
return 1;
return jc(i)+jch(i-1);
}
void main()
{
printf("1-100 %d
",sum(100));
printf("1-5 %d
",jc(5));
printf("1-5 %d
",jch(5));
}