C:関数の注意事項

パラメーター

パラメータで指定された関数を定義する場合、関数呼び出しが存在しない場合、それらはメモリ記憶装置を考慮していないので、それらは、仮想パラメータまたはパラメータを形成すると言われており、それらは実際にそう、存在していない示すパラメータデータと呼びますここで、パラメータ値はできません。
C ++とは異なり、Cのように、あなたは、関数のパラメータのデフォルト値を設定することができます

void max(int a = 10, int b = 20) // error, 形参不能赋值

戻り値の型

視差値と戻りステートメント型は関数式によって戻される場合、機能は、対象場所の型を返す、すなわち、戻り型の関数の戻り値のタイプを決定します。数値データのうち、変換の種類を自動的に行うことができます。

double max() // 函数的返回值为double类型
{
    int a = 10;
    return a;// 返回值a为int类型,它会转为double类型再返回
}

注:タイプと関数内のreturn文の値が矛盾の表現を返し、それは自動型変換できない場合、プログラムはエラーになります。

関数の宣言

以前にユーザー定義関数を使用し、機能および機能(すなわち関数呼び出し)を呼び出した場合、同じファイルに存在しない、または関数が関数を呼び出した後の位置を定義し、あなたは、呼び出された関数に、この関数を呼び出す必要があります文を作ります。

いわゆる関数宣言は、コンパイラが正常に実行できるようにすることを、まだ機能に機能がバックで定義されていることをコンパイラに伝えるために同等の未定義の状況、コンパイルシステムの機能に関する情報の事前通知、です。

注:この関数は一度だけ定義することができますが、複数回宣言することができます。

時間関数の宣言、パラメータリストではなく、書き込みよりも唯一のパラメータの種類、関数定義を書くことができます。パラメータ名

関数定義や宣言の違い

1)関数のような、関数の定義が指定された関数名、関数のタイプ、およびパラメータの型を含む、機能を指す確立するために、それは完全な、独立した機能単位です。

アクション2)ステートメントは、これにより、関数呼び出しステートメントがコンパイル含まれている場合にそのことを、コンパイラシステムに通知する関数の名前、関数型と関数本体を含まないパラメータの数、種類および順序(ノート)ですその制御を確認し(例えば、関数名は、実際のパラメータは、同じ数と種類に参加するかどうか、正しいです)。

おすすめ

転載: www.cnblogs.com/wbyixx/p/12239404.html