C言語の引数と実引数の識別
C言語では、仮引数と実引数は関数呼び出し時に受け渡されます。仮引数は関数定義で宣言された変数です。実引数が受け取ります。実引数は関数呼び出し時に仮引数に渡される具体的な値です。
実引数と形の関わりを判断するには以下を確認する。
- 関数の定義における引数の数は、その関数が呼び出されるときの引数の数と一致する必要があります。それ以外の場合は、コンパイルエラーにつながる可能性があります。
- パラメータの型と引数の型を一致させる必要があります。パラメータの型は関数定義で変数を宣言するために使用され、引数の型は具体値を渡すために使用されます。パラメータの型は引数の型と一致する必要があります。一致しなければ型不一致のエラーが発生します。
- 引数と実引数の順番は一致させる。
- 引数の値と実際のパラメータの値は代入演算によって渡されます。
つまり、仮引数と実引数の対応は、数、型、順序、代入順序によって判断される。関数の呼び出しの際、仮引数と実引数がこれらの条件を満たすことを保証しないと、正しく引数が渡せず関数が実行されない。