関数型プログラミングの関数は、モジュール式コードを作成するために使用されます。私たちは多くのアプリケーションでサブモジュールを構築して、コードの作成とデバッグを簡単にし、また不必要なコードを繰り返し記述しないようにして効率を高めます。関数には、これらの特性を実現する役割があります。関数は頻繁に引数を受け取り、結果を生成します。場合によっては、引数を受け入れないにもかかわらず、何かを生成することがあります。関数がいくつかの入力を受け取っても何も返さないというまれな状況がいくつかあります。このコースでは、引数を受け入れても何も返されない C メソッドについて説明します。
引数はあるが戻り値がない関数
引数はあるが戻り値の型がない関数を定義するには、戻り値の型が void である必要があり、パラメーター リストに少なくとも 1 つの引数が存在する必要があります
语法
リーリー
このようなシナリオでは、出力を生成するには、何かを出力するか、表示のような操作を実行するか、出力を表示せずに関数内でタスク全体を実行するだけです。そのような例の 1 つを見て、C での実装を見てみましょう。この例では、星型ピラミッドを n 行分出力します。n は関数を通過する引数です。
###アルゴリズム###
関数pyramid()を定義します。これは整数を受け取りますn
- i := 1 の初期化に使用され、i
- j を初期化する場合:= 1、j
- 空白空を示す終了
- j := 1 を初期化する場合、j
###画面 "*"###
-
新しい行へ戻る
-
- 終了
结束関数数体
调用ピラミッド()
###例###
リーリー
出力
リーリー
このプログラムでは、n 行分のピラミッドを出力します。ここで、n は 15 です。行番号は引数に渡されます。アスタリスクを直接出力しているため、何も返されません。 1 つの数値を取得し、関数呼び出しを使用してその逆を表示する別の例を見てみましょう。
###アルゴリズム###
数値 n を受け取る reverse() 関数を定義します
rev := 0
while n > 0、する
rev := (rev * 10) (n mod 10)
- n := (n / 10)
の床
-
- その間終了
- 表示回転数
- 结束関数数
- 任意の数字をreverse()関数で使用して、その数字を反転して表示します。
###例###
リーリー
出力-
リーリー
ここでも、調整関数から数値をパラメータとして取得し、結果を直接表示するため、内容は返されません。
- 结论
- 関数は、コードをブロック化し、処理を容易にするために使用されます。 ほとんどの場合、関数を使用してパラメータを受け取り、特定の計算の後に特定の値を返します。私たちの最初の例では、スターター金字塔は入力された n 行に基づいて出力され、結果が直接表示されます。例として、数字をパラメータとして送信し、その後その逆の形式に変換し、結果を返さずに制御台に表示します。
以上がパラメータを指定して戻り値を持たない C++ プログラムを作成するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。