プログラミング言語では、関数を使用してコードをモジュール化します。多くのアプリケーションでは、サブモジュールを作成して、不要なコードを繰り返し拒否することで、コードの作成、デバッグ、最適化を容易にします。これらの機能を実装するために、画面に機能が表示されます。多くの場合、関数はパラメータを受け取り、何かを返します。場合によっては、パラメーターを受け入れずに何かを返すことがあります。関数がパラメータを受け取らず、何も返さない特殊なケースもあります。このチュートリアルでは、パラメーターと戻り値を持たない C でのこのような関数を紹介します。
パラメータと戻り値の型のない関数
パラメータと戻り値の型なしで関数を定義するには、戻り値の型は void でなければなりません。パラメータ リストは空でもかまいませんし、そこに void と書くこともできます。構文は次のとおりです。
###文法###
リーリー
###文法###
リーリー
このようなシナリオでは、単に何かを印刷したり、表示などの操作を実行したり、関数内でいくつかのタスクを実行したりする場合、この状況はこのタイプの関数に適しています。この例を見て、C での実装を見てみましょう。最初の例では、固定の 10 列の星型ピラミッドを印刷します。
###アルゴリズム###
関数pyramid()を定義します。これには何も必要ありません
初期化i:= 1の場合、i
j := 1 の初期化に使用され、j
空白を表示
###仕上げる###
- j := 1 の初期化に使用されます。j
###見せる"*"###
-
###仕上げる###
新しい行に移動
###仕上げる###
関数本体の終了
ピラミッド()を呼び出す
###例###
リーリー
###出力###
リーリー
プログラムは 10 サイズのピラミッドのみを印刷します。サイズが固定されているため、引数は取られません。また、アスタリスクを直接出力するため、何も返されません。 Star Pyramid のような別の例を見てみましょう。これはユーザーからの入力を受け取りますが、パラメーターも渡さず、関数は何も返しません。
###アルゴリズム###
関数pyramid()を定義します。これには何も必要ありません
n をユーザー入力として使用します
初期化 i := 1 の場合、i
初期化 j := 1 の場合、 j
空白を表示
###仕上げる###
j := 1 の初期化に使用され、j
###見せる"*"###
###仕上げる###
新しい行に変更
###仕上げる###
- 関数本体の終了
- ピラミッド()を呼び出す
-
###例###
リーリー
###出力###
リーリー
ここでは、cin メソッドを使用してユーザー入力を取得します。このソリューションでは、追加のパラメーターを渡す必要はありません。
-
###結論は###
関数は、コードをモジュール化して扱いやすくするために使用されます。ほとんどの場合、パラメータを受け取り、いくつかの計算後に値を返す関数を使用します。しかし、これは必須のプロセスではありません。この記事では、パラメーターを受け取らず、何も返さない関数を C で作成する方法について説明しました。特定のタスクが事前定義されている場合、このタイプの関数を使用できます。最初の例と同様、星型ピラミッドには 10 行しかないため、追加の入力は必要ありません。 2 番目の例では、行番号を入力として受け取りますが、入力パラメーターとしては受け取りません。ユーザーから直接入力を取得し、それをこの関数内のローカル変数に保存して、ループ内で使用します。 -
以上がC++ プログラムはパラメーターも戻り値も持たない関数を作成しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。