する#include <stdio.hの> int型ファン(INT N-、INT S){//、sが初期値0であるリターン番号、番号のn和の数である IF(N - <= 0 ){ リターン 0 ; // パラメータの数がゼロ以下である、終了 S = 0 ; } そうでなければ{ ため(INT I = 1 I ++は; I <= N)は// 、番号が0でない1 + 2 + 3 .. ... S =のS + I; リターン 1 ; } } メイン(ボイド){ int型 A = 3、B = 0 。 IF(ファン(2、0 )) のprintf(" %Dの\のN- ' 、B); 他 のprintf(" パラメータエラー" ); }
上記の手順は、単に関数は、Bの割り当てのための呼び出しを行った主な機能は、定義されているが、戻らなかったので、結果は、B 0の初期出力値です。
する#include <stdio.hの> int型ファン(INT N-、INT&S){ IF(N - <= 0 ){ 戻り 0 ; // パラメータの数がゼロ以下であり、終了 S = 0 ; } そうでなければ{ 用(INT I = 1 ; I <= N; I ++)// 番号0が実行されない3 + 2 + ... 1 ... S = Sで+ I; リターン 1 ; } } メイン(ボイド){ int型 A = 3、B = 0 ; IF(ファン(A、B)) のprintf(" %Dの\のN- ' 、B); 他 のprintf(" パラメータエラー" ); }
パラメータの前部がアンパサンドと一緒だ後、再度ときに、第2引数の出力は、結果が正確です。
すなわち:パラメータは、その値を保持して行った後、バック引数に値をBを形成します。ないために参照型パラメータが達成&パラメータを返すように追加することができます。