本日のまとめ

2168 ワード

関数の基本概念
関数はコードの中で機能が似ていて、独立したコードが単独で独立した全体にパッケージされていることです.(1)関数の特徴コードの簡潔性を高め、開発効率を高める.コードの重要性を高めることはプログラムのメンテナンスに有利である
(2)関数の分類
分類1
システム関数:printf()、gets()、puts()、システム関数を使用する場合は、対応するヘッダファイルを含めるだけでよいc標準ライブラリがあります.
pow(a,b);===========  a b  

カスタム関数かすたむかんすう:ユーザーは自分のニーズに応じて
分類2:戻り値のある関数:関数呼び出しが終了すると、主調関数に値が返されます.戻り値なし関数:関数が終了すると戻り値はなく、一般的にvoidタイプ、すなわち制御タイプとして定義されます.
分類3:パラメトリック関数あり:パラメータは任意に複数
四.パラメータなし:
関数の基本定義:DataType FunctionName(){
//関数体//実行可能文
}
注意:関数名の後ろの括弧は省略できません!!!
関数の定義、関数の宣言および関数の呼び出し:パラメータ関数の定義:DataType Functionname(Type arg 1,Type arg 2)/(パラメータリスト)
{//関数体}
注意:パラメータのリストは複数あり、パラメータのタイプは任意(相対)
関数の宣言:DataType Functionname(パラメータリスト);注意:宣言時、パラメータリストは必ず定義されたパラメータリストと一致しなければならない!!!関数の呼び出し:FunctionName(value);value:数値注意:関数呼び出しの場合、実パラメータのタイプは、関数定義のパラメータリストと一致する必要があります!!!関数呼び出しは任意の場所で使用できます.実パラメータ:実際のパラメータ、すなわち特定の数値関数呼び出しのパラメータはすべて実パラメータです.パラメータ:パラメータ、パラメータの定義と一般変数定義に違いはありません注意:関数名は関数を表しますのエントリアドレス関数間は等級価格であり,優先度の問題,すなわち平行関係はない.パラメータ呼び出しが発生すると、関数呼び出しが発生すると、実パラメータの値がデフォルトでパラメータに割り当てられます.
3.関数の戻り値に戻り値がないタイプ関数タイプは、void DataType FunName(パラメータリスト){//関数体}DataTypeは、関数の戻り値のタイプを決定します.intの場合、戻り値はintタイプ、doubleの場合、戻り値はdoubleタイプです.関数の戻り値が後のプログラムで使用できる場合は、同じタイプの変数が戻り値を受け入れる必要があります.voidタイプの関数であれば、戻り値はなく、returnは憎いことがあります.関数がvoidタイプでない場合、return returnの役割が必要である(1)関数がreturnに遭遇すると、終了後のコード(2)関数の実行結果を返すキーワードに使用される(1)変数は、グローバル変数とローカル変数に分けられます.関数体以外で定義された変数は、その役割ドメインが変数定義から始まるローカル変数です.関数で定義された関数が終了すると、ローカル変数は自動的に消滅するので、異なる関数では異なる変数名を使用できます.auto:変数が動的変数であることを宣言し、動的グローバル変数の動きを省略できます状態局所変数ライフサイクル:この変数を定義する関数に限定され、auto int a=5などの省略が可能である.static:宣言された変数は静的変数の役割ドメインです.定義から静的変数、初期化されていない場合はシステムのデフォルトは0です.静的変数静的グローバル変数静的ローカル変数静的関数:static修飾関数.この関数は、このファイルにのみ使用できます.他のファイルは使用できません.extern:外部変数として宣言:extern int sum;修飾関数しゅうせいかんすう:extern int test extern int test();宣言変数または関数外部でregisterが定義されているregister:レジスタ変数:変数がレジスタに直接格納されるcpuレジスタの個数は限られており、複数のレジスタ変数constを定義することはできない:定数、その値const int num=5を変更することはできない;int const num=5 const int p;int const p;int const p;const int const p;const int const p;関数のパラメータ値伝達地アドレス転送ポインタ関数と関数ポインタ関数:int×test()はローカルアドレスを返すことが許されず,返す値の問題に注意する意味がなく,返すのはアドレスである.