web-dev-qa-db-ja.com

引数とパラメーターに違いはありますか?

それは次のようになるかもしれません:パラメータは呼び出し元のPOVを意味し、引数はプロシージャ内、またはその逆を意味します。

または違いはありませんか?

更新

スウェーデン語では、「anropsparametrar」、つまり「プロシージャを呼び出しているパラメータ」と言い、「anropsargument」(「プロシージャを呼び出している引数」)とは言いません。

15
Niklas

MSDNの記事 によると、パラメータと呼ばれるものと引数と呼ばれるものの定義にはいくつかの違いがあります。

パラメータ:

パラメータは、プロシージャを呼び出すときに渡すことが期待される値を表します。プロシージャの宣言はそのパラメータを定義します。

引数:

引数は、プロシージャを呼び出すときにプロシージャパラメータに渡す値を表します。呼び出しコードは、プロシージャを呼び出すときに引数を提供します。

実例でそれを理解する方法の素晴らしい引用もあります例:

この情報をプロシージャに伝えるために、プロシージャはパラメータを定義し、呼び出し元のコードは引数をそのパラメータに渡します。パラメータは駐車場、引数は自動車と考えることができます。異なる自動車が異なるタイミングで駐車場に駐車できるのと同じように、呼び出しコードは、プロシージャを呼び出すたびに同じパラメーターに異なる引数を渡すことができます。

31
Yusubov