- ベストアンサー
関数の引数に 値を入れることを 渡す その関数が結
関数の引数に 値を入れることを 渡す その関数が結果を出すことを 返す とか 返り値戻り値 という この認識であっていますか?
- okwaveokw
- お礼率100% (856/856)
- その他(プログラミング・開発)
- 回答数2
- ありがとう数2
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>その関数が結果を出すことを 返す とか 返り値戻り値 という >この認識であっていますか? 惜しい。関数には「仕様通りに結果を出すが、戻り値や返り値を返さない関数」があります。 例えば「画面にHELLOと表示し、値を返さない関数」は、呼び出すと「画面にHELLOと表示される」という結果を出しますが、何も返しません。 例えば「何も実行しないが、1という値を返す関数」は、呼び出しても何の結果も出しませんが、値として1を返します。
その他の回答 (1)
- Ultra-Hetare
- ベストアンサー率38% (204/526)
プログラミング言語によりますが、 基本的にはその考え方であっています。 戻り値がないと宣言した関数も無くはないですが、 基本的には「return」文をかくのが推奨です。 そもそも、貴殿が「結果を出すこと」という 前提条件を出しているので、それは紛れもなく 返り値・戻り値です。 引数を渡す必要のない関数もありますが、 それらには初めから仮引数すら存在しません。 なので「渡す」は正解です。 というか、入れるという書き方のほうが気持ち悪いですね。
お礼
ありがとうございます
関連するQ&A
- C言語:関数の返り値と引数について
C言語:関数の返り値と引数について C言語の関数を作るとき、ほしい値とかを引数にして渡す場合と、そのまま返り値で渡す場合の二種類がありますよね? 例えば、 ・void Smooth( Image *src, Image *dst, int param ); ・Image *Smooth( Image *src, int param ); みたいな感じで mallocとかは返り値で渡してますけど、opencvの関数(例えばcvSmooth)とかは引数にしてます これって使い分けとかあるんでしょうか?
- 締切済み
- C・C++・C#
- 関数引数に対する制限値チェック方法
引数に対する制限値チェック方法 プログラミング(組み込み系C言語)関数作成時にいつも私が迷ところなのですが、 関数の引数に対する制限値(範囲外)チェックどうするか、次の(1)、(2)で悩んでます。。 【1】関数内で制限値チェックで行い、制限値外であれば戻り値でエラーコードを返す。 【2】関数呼び出し時に、引数となる値(変数)をチェックし、制限値内であることを確認してから、関数を呼び出す。 上記の【1】、【2】の方法どちらがよいでしょうか? 状況にもよるとは思うのですが、その場合はどういった状況時に(1)||(2)がよいのか教えてください。 (【3】もあればお願いします。) --【1】がお勧めの場合の質問 (1)本関数での"結果"を返したいときどうすればよいかアドバイスください。 戻り値("結果")と、エラーコードを兼用するのはなんかイヤです。。 エラーコード付き関数は、全て同じ戻り値(1:OK時、-1:NG時 みたいに) としてまとめたいからです。 (2)極端にほとんどの関数の戻り値を、OK/NG とす。これってどうですか?、 /////////////////////// 【1】、【2】の利点、欠点を僕なりに考えてみました。 ##【1】の利点/欠点 利点: ・本関数呼び出し時に、毎回制限チェックをしなくてよくなる。 (汎用的に様々な場面で、使用するのであればこれは良い利点だと思います。) 欠点: ・戻り値のとして、エラーコードを返さなくてはならないため、本関数での結果を返したい場合、 以下方法をとらないといけない。 1、引数をポインタとして、その引数で値を返す。 2、戻り値として、エラーコードと兼用して返す。 (例:エラー時の戻り値 = 0、正常にの戻り値 = 1~ 255) ##【2】の利点/欠点 利点: ・エラーコードを返す必要がなくなるため、戻り値が有効利用できる。 欠点: ・関す呼び出し毎に、制限チェックが発生し、制限チェック忘れが発生する。 (汎用的に使うにのであればなお・・・)
- ベストアンサー
- C・C++・C#
- 戻り値と返り値の違い
タイトルの通りの質問内容です。 僕が調べた限りは「同じ」と言う意見が多数でした。 中には ・参照渡しした引数の関数通過後の結果が戻り値、 関数自体が返すのが返り値 とか ・引数なしの関数で戻るのが戻り値、引数ありの関数で 戻るのが返り値 とかはたまたその逆とか、混沌としています。 気になります。
- ベストアンサー
- その他(プログラミング・開発)
- GDBでCプログラムの関数の引数を変更したい
関数の引数の値を書き換えたいです。 DGBのx/iコマンドでアッセンブラをみて レジスタに格納された引数の値を書き換えようと考えています。 このコマンドで書き換えたい関数の$ebpを見て書き換える予定です。 引数を書き換えたい関数の戻り値が構造体であるかないかで、$ebpからのアドレスの位置が変更されてしまいます。 他に格納されている関数の引数のアドレスが1つに固定できる方法はないでしょうか? できないとしたら、条件で関数の戻り値が構造体かどうかの判断はどこでつければよいでしょうか?
- 締切済み
- Linux系OS
- 返り値と引数が知りたいのですが。
クラスCFileのメンバー関数の機能でOPENとREADの返り値と引数が知りたいのですが。 自分でも調べたんですが。 READの返り値はUINTで引数はvoid* pBufferとUINT nCountであってるでしょうか? OPENの返り値はBOOLでいいのでしょうか?引数がわかりませんでした。 それと機能の意味なんですがOPENはファイルを開く以外にも意味はあるのでしょうか。 よろしくお願いします。
- ベストアンサー
- C・C++・C#
- JSの高階関数とは?
高階関数とは? 「関数を引数、戻り値として扱う関数」のことを高階関数と呼びます。 と聞いたのですが、関数が他の関数の引数として、ないしは戻り値とし使われている場合その引数、戻り値の関数のことを高階関数というのでしょうか? するとコールバック関数は引数として関数を使う場合のようですが、半分被りますよね?
- 締切済み
- JavaScript
- 戻り値 引数 と API プログラミング初心者
先日 戻り値 引数の関係を学びました。 呼び出しもとが関数を呼び出すときに上げる情報を引数、関数の処理から受け取る情報を戻り値であると学びました。 これを学んだ際に、APIも情報を受けわたす窓口であるという点と異なるもの同士(プロシージャとソフトウェア)で連携するという点で似ているなと感じました。 この考え方や認識に誤りはないでしょうか?よろしくお願いします
- ベストアンサー
- その他(プログラミング・開発)
お礼
わかりません。。 表示するはわかりますが、返すがわかりません。 例えば「画面にHELLOと表示し、値を返さない関数」は、呼び出すと「画面にHELLOと表示される」という結果を出しますが、何も返しません。 ↑返すとは? ↓ 例えば「何も実行しないが、1という値を返す関数」は、呼び出しても何の結果も出しませんが、値として1を返します。