(C++) サブルーチン: 手続きと関数 - 2



関数とプロシージャの操作に関する最後の注意: プログラム内の関数とプロシージャの数には制限がありません。さらに、1 つのサブルーチンは別のサブルーチンやそれ自体を呼び出すこともできます。
 

関数とは、結果(数値、文字列など)を返すサブルーチンです

オンライン ストアで商品を注文したとします。プログラミングの観点からは、特定のサブルーチンを呼び出しました。プロシージャとは異なり、このサブルーチンは結果を返す必要があります。つまり、注文した製品を配達します。これらのサブルーチンは関数と呼ばれます。
関数は、プロシージャとまったく同じようにフォーマットされます。プロシージャとの唯一の違いは、特別な演算子returnの存在です。 その後、メイン プログラムに返される値は

2 つの整数の算術平均を返す関数は次のようになります。 float average(int a, int b) { float avg = (a + b) / 2.; 8月に戻ります。 } メインプログラムでこの関数を呼び出す方法を理解する必要があります:
プロシージャを呼び出すのと同じ方法で関数を呼び出さないでください: 平均 (10, 5); 関数によって返された値は失われます。オンラインストアの商品が誰にも渡されずに捨てられたようなものです。お客様に気に入ってもらえる可能性は低いです。

結果を変数に保存 (または 画面に出力) する方が正しいです: = 平均 (10, 5); cout <<平均(10, 5);

多くの場合、プログラマーはブール値 true または false (true または false) を返すブール関数を使用します。
このような関数は、  に役立ちます。いくつかの物件をチェックして
ください。 数値の偶数をチェックする論理関数を作成する 2 つの例を考えてみましょう。 <テーブル align="center" border="1" cellpadding="1" cellpacing="1" style="width:75%"> <本体>
1)  より良い方法:
式の結果
n % 2 == 0
真(True)か偽(False)になります
条件文を書く必要はありません!
2) それはやめてください。
このように書くこともできますが、とにかく長い記録はしないほうが良いです。
<プレ> bool isEven(int n) { 戻り値 (n % 2 == 0); } <プレ> bool isEven(int n) { if (n % 2 == 0) true を返します。 それ以外 False を返します。 }