web-dev-qa-db-ja.com

パラメーターと引数の違い

「パラメーター」と「引数」に違いはありますか、それとも単に同義語ですか?

115
TheDarkIn1978

多くの場合、引数は実際の引数 vs. 仮引数の意味で使用されます

仮引数は、関数の宣言/定義/プロトタイプで与えられるものです。実引数は、関数を呼び出すときに渡されるものです-仮引数のインスタンス、あなたがするなら。

そうは言っても、それらはしばしば交換可能に使用され、それらの正確な使用は異なるプログラミング言語とそのコミュニティに依存します。たとえば、実際のパラメータなども聞きました。

したがって、ここで、xyは正式なパラメーターになります。

int foo(int x, int y) {
    ...
}

これに対して、関数呼び出しでは、5とzは実際の引数です。

foo(5, z);
200
danlei

通常、パラメーターは関数内で使用されるものであり、引数は関数が呼び出されたときに渡される値です。 (反対の見方をしていない限り、ウィキペディアでは parameters and arguments について議論する際に代替の規則に言及しています)。

double sqrt(double x)
{
    ...
    return x;
}

void other(void)
{
     double two = sqrt(2.0);
}

私の論文では、xはsqrt()のパラメーターであり、2.0は引数です。

多くの場合、これらの用語は少なくともある程度互換的に使用されます。

19

多くの場合、テキストでは同じ意味で使用されますが、ほとんどの標準では、引数は関数に渡される式であり、パラメーターは関数宣言で宣言された参照です。

5
nas

引数とパラメーターは、パラメーターがプログラム内の異なる値に使用され、引数がプログラム内で同じ値に渡されるため、c ++で使用されるという点で異なります。しかし、cに違いはありません。 cの引数とパラメーターについても同じです。

0
Suranan Ashwini