アーギュメント
引数のことだよ
値だよ
プログラムや関数に渡すよ
簡単に書くよ
アーギュメント(英:argument)とは
「引数」のこと。
用語の中身としては
プログラムや関数
(処理のまとまり)に渡す値のこと
です。
詳しく書くよ
順番に見ていきましょう。
まずは予備知識として「関数」と「引数(ヒキスウ)」について簡単に説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。
関数は「何かを入れると何かをやって何かを返してくれる、処理のまとまり」です。
一般的には、入力を受けて処理をやり、その結果として出力があります。
引数は「プログラムや関数に渡す値」です。
ちょっと汚い話で恐縮ですが、人間は ご飯を食べて、ウンチを出します。
人間を関数だとすれば、ご飯に相当するものが引数です。
あと、ついでなので書いておくと、ウンチに相当するものは戻り値です。
以上を踏まえて
「引数」をアメリカンな気分になって言ってみた表現
が「アーギュメント」です。
引数を英語で「argument(アーギュメント)」と言います。
それをカタカナ読みして「アーギュメント」です。
……というのがザックリした説明です。
次に、ちょっと細かい部分を補足します。
余裕がある方は頑張って読んであげてください。
脳みそから煙が出そうな人は無理する必要ありません。
ゆっくり休んでください。
あっ、読んでくださるのですね。
ありがとうございます。
それでは、いってみましょう。
一口に「引数」と言っても、実際には2種類あります。
それは
1.関数内で定義した引数(仮引数)
2.関数に渡した引数(実引数)
の2つです。
例えば、以下の処理が あったとしましょう。
//関数定義
int func_hoge (int num){
//何かの処理
return 0;
}
//関数呼び出し
ret = func_hoge(1);
この処理のうち
int func_hoge (int num){
の「int num」は引数です。
さらに
ret = func_hoge(1);
の「1」も引数です。
この処理には
1.関数内で定義した引数「int num」
2.関数に渡した引数「1」
の2種類の引数が登場しています。
この2種類の引数のうち
1.関数内で定義した引数「int num」
が仮引数です。
もう一方の
2.関数に渡した引数「1」
が実引数になります。
それぞれの引数の英語表現は
1.関数内で定義した引数(仮引数):parameter(パラメータ)
2.関数に渡した引数(実引数):argument(アーギュメント)
です。
よって「アーギュメント」と言った場合、厳密には「関数に渡した引数(実引数)」を指します。
そもそも日本では「アーギュメント」と言うこと自体、多くないと思いますけどね。
気が向いたら、頭の片隅にでも置いておいてあげてください。
一言でまとめるよ
まぁ「アーギュメント」って単語が出てきたら「プログラムや関数
(処理のまとまり)に渡す値なんだな~」と お考えください。
おまけ
■訳してみるよ
「argument(アーギュメント)」の意味は「議論」とか「論争」とか「論拠」とかです。
関数さんの中で、どんな処理をするかとかどんな値を返すかを議論するための論拠となる値だからですかね。






