まず、定義機能
私たちは、三つの部分の関数の定義を決定する必要があります。
1.関数の戻り値の型
2.関数の名前
3.関数のパラメータ
ユニークな機能の関数の後に上記の識別に定義することができます。
int型wrongplus(int型A、int型のB)
{
A = A + 1。
B = B + 1。
+ bを返します。
}
例えば、上記のコードは、関数がwrongplusという関数であるint型の値を返す定義され、括弧の対の内容は、二つの通過関数のパラメータがあることを、関数の引数であり、INT INT A B。その元に基づいてB 1を加え、その後、リターンキー戻る+ bを用いて、インビボ機能において、オリジナルに基づいて1を作製するために添加しました。値は2であり、bの値が3である場合、この関数の戻り値は7です。
我々はあなたが我々が関数は関数名を指定することができますパラメータを持たない通常場合は、無効と定義されたパラメータとすることができるパラメータなしで関数を定義する場合、その戻り値の型は、同じ、無効である設計する必要がある機能のノーの戻り値の型を定義する場合書き込みには何も後の括弧内に、例えば:
無効関数1(無効)
{
}
空関数2()
{
}
第二に、関数呼び出しと宣言
私たちは、次の手順を参照してください他の機能を作るためにそれを使用する方法を、次に、そのようwrongplus()関数を定義します?:
書式#include <stdio.hに>
メイン()
{
INT A = 2、B = 3。
int型のC;
INT wrongplus(INT A、INT B)。
C = wrongplus(B)
printf( "%のD +%D =%D \ n" は、A、B、C)。
}
int型wrongplus(int型A、int型のB)
{
A = A + 1。
B = B + 1。
+ bを返します。
}
2 + 3 = 7
関数は、コールバック関数内で定義されている場合(下)あなたはそれ以外の場合は事前申告せずに、呼び出しの前に定義された関数を宣言する必要があります。声明は、コンパイラ、戻り値の型、関数名と、この関数のパラメータを伝えることを意味します。
我々は関数を呼び出すときに、そのような二つの変数aとbのような所望の機能にパラメータを渡す必要があり、他の変数は、変数cの受信時にそのような機能の実行後関数の戻り値を受信するために指定することができwrongplus()戻り値は、結果は7です。しかし、我々は、手順の結果である参照2 + 3 = 7、すなわち、我々のパラメータが関数プラス1内で可変であるが、関数wrongplus()を実行するが、aとbの値の主な機能それは変わっていません。
第三に、真のパラメータが参加します
私たちは関数を呼び出すとき、それは生体内のパラメータでその入ってくるパラメータや機能を受け取ったが、実際には同じ変数ではありません。関数は、関数呼び出しパラメータは、実パラメータを渡される引数と呼ばれ、その仮パラメータと呼ばれる外部パラメータを受信するための着信呼内部パラメータの関数が呼び出されたとき、パラメータと呼ばれます。
例えば、上記の例では、変数は、メイン関数int aおよびINT B、コールwrongplus(B)で定義され、引数は、2つの変数、2及び3に渡され、これら2つの変数、すなわち値である場合内部関数。これら2つのパラメータ及びINT Bが機能するパラメータである場合、INTを受信するための機能的インビボwrongplus()関数でその二つの値2及び3を受けるための2つの追加の変数、 、及びメイン関数Bの二つの変数が定義されていません。
wrongplusにおける(インビボ)関数は、パラメータA = A + 1を作製する工程;およびb = B + 1;操作は、実際には、この2つの変数の関数の本体の内部のみに影響を与えるが、変数aの主要な機能に影響を及ぼしませんでしたそして、値B。したがって、wrongplusに()体の機能、およびb 7の関数値と、2つの変数の主な機能で値Aを実行した結果を返すために、図3および4であり、bは2であり、3依然としてので、printfの( )関数の結果は、2 + 3 = 7であることを示しています。