なぜterm引数は、関数またはメソッドに関してtermパラメータと同じ意味で使用されますか?私にはばかばかしいように見えますが、実際にはそれが機能するということを除いて、実際にはプログラミング全体を損なうものです。cのパラメータと同義語の引数、およびC++
答えて
用語を互換的に使用することは間違っています。
引数は、関数呼び出しで渡される値です。
パラメータは、引数値がコピーされる関数のローカルオブジェクトです。例えば
:
void foo(int parameter) {
/* ... */
}
/* ... */
int argument = 42;
foo(argument);
このために決定的な基準は、C standard(3.7MのPDF)です。 の引数とのパラメータは、それぞれ3.3と3.15で定義されています。
Ref。 [パラメータ(コンピュータサイエンス)](http://en.wikipedia.org/wiki/Parameter_%28computer_science%29):これらの2つの用語は、時にはゆるやかに置き換えて使用されます。特に、「引数」の代わりに「引数」が使用されることがあります。それにもかかわらず、違いがあります。プロシージャ定義にパラメータが正しく表示されます。プロシージャコールで引数が表示されます。 –
@Keith:closeですが、 'void foo(int){}'としてC99またはC++で定義された関数は、引数がコピーされる関数のローカルオブジェクトがなくても、1つのパラメータを持ちます。パラメータは、引数値が割り当てられる正式に指定されたエンティティです。値を含む関数ローカルオブジェクトが存在しないかどうかは関係ありません。 –
@Steve:C++ではyesですが、Cでは無効です。関数宣言でパラメータ名を省略することはできますが、定義で省略することはできません。 –
この本は、一貫して認められた値と渡された値 について話すとき、関数の内部と引数使用 を参照するためにパラメータを使用していますアンドレイ・アレキの著書「Dプログラミング言語」
を引用します起動時に外部から関数に渡されます。
この用語は、しばしば同じ意味で使用されています。しかし、Andreiが述べているように、より多くの経験豊富なプログラマーの間でそれらを使用することは明らかです。
- 1. C#のオブジェクト、パラメータ、およびrefキーワード
- 2. Objective-Cブロック、C++変数、および非同期コード
- 3. CおよびGTK g_signal_connectパラメータを渡す
- 4. C++可変長引数テンプレートの特殊化(およびstatic_assert)
- 5. C++と同じ引数
- 6. C#およびユーザー定義の型をプロシージャのパラメータでSQLサーバーに渡す
- 7. Objective-CおよびCリファレンスヘルプ
- 8. C++ベクトルソート奇数および偶数ステイ
- 9. C++のenum redefenitionおよびC++
- 10. C/C++/JavaのDICOMおよびFFTライブラリ
- 11. CでのsizeofおよびC++
- 12. WinRTのC++、C#およびJavaScript
- 13. C#およびjirasoapservice
- 14. iTextSharpおよびC#
- 15. ASPおよびC#
- 16. C#および.netのビジネスオブジェクトフレームワーク
- 17. のWebLogic JMSおよびC#
- 18. C#のコールおよびIL
- 19. RealURLはprevar言語およびパラメータ
- 20. 複数パラメータ型同義語インスタンス
- 21. 布のOpenGLとシミュレーションおよびC++
- 22. C#クラスのコンストラクタの順序:パラメータ化、デフォルト、および静的?
- 23. 差( "%のC"、&C)およびscanf( "%のC"、&C)
- 24. tailqとC++の同等語
- 25. Cおよびbison:%UNION定義の構造体へのポインタ
- 26. 目的C、クラス、およびグローバル変数
- 27. WindowsおよびLinux用のC++での64ビット整数のクロスプラットフォーム定義
- 28. 複数のパラメータリストおよびデフォルト引数
- 29. C#アプリケーションとC++アプリケーション間のmapおよびshared_ptrのシリアル化?
- 30. ユーザー定義の.cおよび.hファイル管理
申し訳ありません。違いを説明し、どの用語をいつ使うべきかを教えてください。 – Gabe
http://ja.wikipedia.org/wiki/Parameter_%28computer_programming%29 –
@サミン、あなたの質問の本質は悪いとは思わない(_ "建設的ではない" _)。新しいプログラマにとって、パラメータと引数の適切な使い分けを明確にすることは有益です。しかし、2番目の文はあなたの質問の信頼性を破壊しました。このトーンは、議論の余地があり、わずかに炎症性である。 –